|
Вычитание дат - %)
|
|
| }{0тт@бь)ч | Дата: 07 Апреля 2009, 14:59 | Сообщение # 1 | ● ● ● ● ● 1089 сообщений Статус: Offline | Мне нужно из одной даты вычесть другую (ещё и со временем к тому же) и получить их разницу. Чувствую, что их надо привести в секунды, вычесть, опять потом преобразовать к человеческому виду, однако, как их преобразовывать я не знаю...  | | |
|
| Gaara | Дата: 07 Апреля 2009, 15:32 | Сообщение # 2 |  ● ● ● ● ● 1312 сообщений Статус: Offline | Date.parse() вроде в мс переводит | | |
|
| cucYa | Дата: 07 Апреля 2009, 15:32 | Сообщение # 3 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Это короче математика, тут нужен вуду скриптинг. К примеру у нас 2 даты: Берём короче сначало число до первого точечного знака, получается Затем после первого... И после второго Заносим всё это в переменные и считаем  | | |
|
| Gaara | Дата: 07 Апреля 2009, 15:37 | Сообщение # 4 |  ● ● ● ● ● 1312 сообщений Статус: Offline | (Date.parse(new Date(гггг, мм, дд, чч, мм, сс)) - Date.parse(new Date(гггг, мм, дд, чч, мм, сс)))/1000/60/60/24 будет разница в днях | | |
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Вторник, 07 Апреля 2009, 17:36 Дата: 07 Апреля 2009, 17:31 | Сообщение # 5 | ● ● ● ● ● 1089 сообщений Статус: Offline | //пошёл вешаццо не, ТАКОЕ я пока не буду браться осиливать | | |
|
| cucYa | Дата: 07 Апреля 2009, 17:35 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | }{0тт@бь)ч, я те говорю, моим способом пользуйся  | | |
|
| Бармалей | Дата: 07 Апреля 2009, 18:12 | Сообщение # 7 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Что-то я вас не понимаю... Если я вычту из дату 7.04.2009 20:09 дату 6.04.2009 12:04 и переведу в дату, то получу 1.01.0000 08:05. Вопрос: зачем оно? P.S. timestamp, с которым вы тут предлагали работать, ведет свой отсчет с 1 января 1970 года. Так что от Р.Х. никак не получится.
 | | |
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Вторник, 07 Апреля 2009, 20:54 Дата: 07 Апреля 2009, 20:54 | Сообщение # 8 | ● ● ● ● ● 1089 сообщений Статус: Offline | то получу 1.01.0000 08:05. вот вот, такой результат мне и нужен! (только ещё с секундами) | | |
|
| NecroProger | Дата: 07 Апреля 2009, 20:56 | Сообщение # 9 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Способ cucYa выведет бред в таком случае: Code 01.01.2009 - 31.12.2008 | | |
|
| cucYa | Дата: 07 Апреля 2009, 21:01 | Сообщение # 10 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | NecroProger, ну и крута  | | |
|
| }{0тт@бь)ч | Дата: 08 Апреля 2009, 18:46 | Сообщение # 11 | ● ● ● ● ● 1089 сообщений Статус: Offline | АААААААА! ответьте  | | |
|
| cucYa | Дата: 08 Апреля 2009, 18:54 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | }{0тт@бь)ч Code first_date = (Date.parse(new Date(гггг, мм, дд, чч, мм, сс)); second_date = (Date.parse(new Date(гггг, мм, дд, чч, мм, сс)); alert(first_date - second_date);  | | |
|
| }{0тт@бь)ч | Дата: 08 Апреля 2009, 19:57 | Сообщение # 13 | ● ● ● ● ● 1089 сообщений Статус: Offline | cucYa, и как её обратно преобразовывать?  | | |
|
| NecroProger | Дата: 08 Апреля 2009, 20:58 | Сообщение # 14 |  ● ● ● ● ● 1024 сообщения Статус: Offline | (Date.parse(new Date(гггг, мм, дд, чч, мм, сс)) - Date.parse(new Date(гггг, мм, дд, чч, мм, сс)))/1000/60/60/24 | | |
|
| }{0тт@бь)ч | Дата: 09 Апреля 2009, 13:44 | Сообщение # 15 | ● ● ● ● ● 1089 сообщений Статус: Offline | NecroProger, в том и дело, мне надо чтобы результат не в какой-то единице времени получился, а в годах, месяцах, днях, часах, минутах, секундах одновременно. делить поочерёдно нет смысла, ибо в каждом месяце разное кол--во днейДобавлено (09 Апрель 2009, 13:44) --------------------------------------------- всё, разобрался  | | |
|
| cucYa | Дата: 09 Апреля 2009, 14:00 | Сообщение # 16 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | я же говорил вуду скриптинг рулит  | | |
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Четверг, 09 Апреля 2009, 22:42 Дата: 09 Апреля 2009, 15:07 | Сообщение # 17 | ● ● ● ● ● 1089 сообщений Статус: Offline | ога , хрен там | | |
|
| NecroProger | Дата: 09 Апреля 2009, 19:36 | Сообщение # 18 |  ● ● ● ● ● 1024 сообщения Статус: Offline | Хоть бы написал, как!  | | |
|
| }{0тт@бь)ч | Отредактировал }{0тт@бь)ч - Четверг, 09 Апреля 2009, 20:29 Дата: 09 Апреля 2009, 20:28 | Сообщение # 19 | ● ● ● ● ● 1089 сообщений Статус: Offline | вот так работает как надо: Code <script> first_date = (Date.parse(new Date(2008, 1, 1, 1, 1, 1))); second_date = (Date.parse(new Date(2009, 1, 1, 1, 1, 1))); x = (first_date - second_date); year = Math.ceil(x/1000/60/60/24/365); day = Math.ceil(x/1000/60/60/24-365*year); hour = Math.ceil(x/1000/60/60-365*24*year-24*day); min = Math.ceil(x/1000/60-365*24*60*year-24*60*day-hour*60); sex = Math.ceil(x/1000-365*24*60*60*year-24*60*60*day-hour*60*60-min*60); document.write('Y: '+year*-1+' D: '+day*-1+' H: '+hour*-1+' M: '+min*-1+' S: '+sex*-1); </script> таки я удалил гланды через ... | | |
|
| NecroProger | Дата: 09 Апреля 2009, 20:32 | Сообщение # 20 |  ● ● ● ● ● 1024 сообщения Статус: Offline | }{0тт@бь)ч, после такого мне остаётся только  Добавлено (09 Апрель 2009, 20:32) ---------------------------------------------
Крутая переменная... | | |
|