Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Помогите с алго Добавлено: 28.08.05 08:55  

Автор вопроса:  BUG(O)R | Web-сайт: hunger.ru | ICQ: 827887 
Вообщем, народ, хочу посмтреть на ваши варианты реализации следующей задачи: известно кол-во секунд с 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-сайт: hunger.ru
 Профиль | | #4
Добавлено: 28.08.05 13:21
А самому подумать слабо?


Друг мой, я ж не спрашиваю как в файл писать! :)
Я пытаюсь написать дизассемблер секций, мозги уже закипают, басик тормозит, все мои силы направлены на это и отвлекаться уж очень не хоца :) К тому же я же не пишу писать всё за меня, если есть алго, готовенький лежит на винте, почему бы не поделится?

задача вообще не имеет решения


Это значение хранится в заголовке PE файлов, т.е. при создании онного оно ведь как-то вычисляется, значит есть и обратное действие :)

Dim nDate As Date
nDate = DateAdd("s", sCount, "01.01.1970";)


Большое вам, человеческое, спасибо!

Ответить

Номер ответа: 5
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #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-сайт: sharpc.livejournal.com
 Профиль | | #12
Добавлено: 29.08.05 06:56
Граждане, не пудрите сами себе мозги. В сутках число секунд неизменно, число суток в году определяется элементарно. Задача перевода unix-time в обычное время решается просто, вот как меньше недели назад я ее решил на Си (кстати, в этой же задаче :))):
time_t tds = (time_t)pinh->FileHeader.TimeDateStamp;
printf(" TimeDateStamp = %s", ctime(&tds));

Ответить

Номер ответа: 13
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #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 сек вращается. Должны ж быть погрешности? (+- несколько сек хотябы) В космосе полно всякой хрени вроде гравитации, магнитных и солнечных бурь итп... итд... так что относительно реали (нашей земли) точно посчитать невозможно, а вот относительно виртуала (компьютера) думаю вполне возможно! А то вы просто смотрите с разных точек, и спор зараждайте из ничего.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам