Страница: 1 | 2 |
Вопрос: Помогите с алго
Добавлено: 28.08.05 08:55
Автор вопроса: BUG(O)R | Web-сайт:
Вообщем, народ, хочу посмтреть на ваши варианты реализации следующей задачи: известно кол-во секунд с 01.01.1970 года, до определённой даты, каким образом вычислить эту дату? Если кому несложно, то помогите с этим.
Ответы
Всего ответов: 16
Номер ответа: 1
Автор ответа:
Black Dragon
ICQ: 321186096
Вопросов: 30
Ответов: 347
Web-сайт:
Профиль | | #1
Добавлено: 28.08.05 12:26
А самому подумать слабо?
Номер ответа: 2
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #2
Добавлено: 28.08.05 13:07
Сей вопрос был бы относительно уместен, если бы вопрос был простой.
А ты знаешь, что каждый год содержит разное количество секунд, причём добавлять ли к текущему году секунду для выравнивания со вращением Земли решается каждый раз заново, и потому, если говорить строго, задача вообще не имеет решения, потому что неизвестно, сколько секунд будет решено добавить/не добавлять к будущим годам?
Номер ответа: 3
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #3
Добавлено: 28.08.05 13:07
Dim nDate As Date
nDate = DateAdd("s", sCount, "01.01.1970"
Номер ответа: 4
Автор ответа:
BUG(O)R
ICQ: 827887
Вопросов: 13
Ответов: 142
Web-сайт:
Профиль | | #4
Добавлено: 28.08.05 13:21
Друг мой, я ж не спрашиваю как в файл писать!
Я пытаюсь написать дизассемблер секций, мозги уже закипают, басик тормозит, все мои силы направлены на это и отвлекаться уж очень не хоца К тому же я же не пишу писать всё за меня, если есть алго, готовенький лежит на винте, почему бы не поделится?
Это значение хранится в заголовке PE файлов, т.е. при создании онного оно ведь как-то вычисляется, значит есть и обратное действие
nDate = DateAdd("s", sCount, "01.01.1970"
Большое вам, человеческое, спасибо!
Номер ответа: 5
Автор ответа:
BUG(O)R
ICQ: 827887
Вопросов: 13
Ответов: 142
Web-сайт:
Профиль | | #5
Добавлено: 28.08.05 13:24
Всё гениальное просто (С)
Номер ответа: 6
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #6
Добавлено: 28.08.05 15:26
это подсчёт "абы как", т.е. реально высчитать секунды невозможно, GSerg объяснил почему.
Номер ответа: 7
Автор ответа:
Master Cheat'$
Вопросов: 14
Ответов: 102
Профиль | | #7
Добавлено: 28.08.05 17:42
высчитать точно можно, вот только надо для этого не один день пыхтеть над прогой.
Номер ответа: 8
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #8
Добавлено: 28.08.05 21:16
земля поворачивается вокруг своей оси каждые сутки, но в секундах эти сутки будут разные, точно такое же с вращением вокруг солнца, высокосные годы, солнечная гравитация итп, вся эта мутьвлияет на скорость вращение земли, так что "ровно высчитать" (до секунд) неполучится
Номер ответа: 9
Автор ответа:
Black Dragon
ICQ: 321186096
Вопросов: 30
Ответов: 347
Web-сайт:
Профиль | | #9
Добавлено: 28.08.05 22:18
Люди, за свой ответ "А самому подумать слабо?" я извиняюсь, потому что сам был на нервах... Короче, извиняюсь...
Номер ответа: 10
Автор ответа:
Master Cheat'$
Вопросов: 14
Ответов: 102
Профиль | | #10
Добавлено: 29.08.05 01:07
все можно высчитать. есть у меня точная физическая модель для такого рода просчетов (имею ввиду точных, с учетом даже малейшей гравитации от обьектов), ее можно и для игр использовать (правда мало у кого пень выше 3ггц)
в нее засунуть и просчитать. )
Номер ответа: 11
Автор ответа:
Master Cheat'$
Вопросов: 14
Ответов: 102
Профиль | | #11
Добавлено: 29.08.05 01:23
хотя без точных данных о расстоянии и массе обьектов плохо дело будет...
так что считай сколько секунд прошло с того времени, без учета сдвигов и всего такого (хотя високосные годы несложно будет учесть) ответ будет +- но более менее точный.
Номер ответа: 12
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #12
Добавлено: 29.08.05 06:56
Граждане, не пудрите сами себе мозги. В сутках число секунд неизменно, число суток в году определяется элементарно. Задача перевода unix-time в обычное время решается просто, вот как меньше недели назад я ее решил на Си (кстати, в этой же задаче )):
printf(" TimeDateStamp = %s", ctime(&tds));
Номер ответа: 13
Автор ответа:
BUG(O)R
ICQ: 827887
Вопросов: 13
Ответов: 142
Web-сайт:
Профиль | | #13
Добавлено: 29.08.05 12:42
Sharp
Стукни в асю: 827887, поговорим
Номер ответа: 14
Автор ответа:
Master Cheat'$
Вопросов: 14
Ответов: 102
Профиль | | #14
Добавлено: 29.08.05 18:18
да ну? после какого-то землетрясения (как его там звать непомню) когда несколько островов просто смело, число секунд в сутках изменилось, то ли на несколько сотых, то ли даже десятых.
Номер ответа: 15
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #15
Добавлено: 30.08.05 02:28
это всё относительно, смотря с какой стороны смотреть... В минуте то кол-во секунд после землетрясения не изминилось а значит если быть проще 60х60х24=86400 это грубо говоря... Я особо не разбираюсь, но просто не верится что наша зелмя вокрус своей оси именно всегда при всегда точно за 86400 сек вращается. Должны ж быть погрешности? (+- несколько сек хотябы) В космосе полно всякой хрени вроде гравитации, магнитных и солнечных бурь итп... итд... так что относительно реали (нашей земли) точно посчитать невозможно, а вот относительно виртуала (компьютера) думаю вполне возможно! А то вы просто смотрите с разных точек, и спор зараждайте из ничего.