Ну, если все равно не дословный, то стоит в кноце добавить не только ДСТ, но и количество дней в месяце и високосность. Тем более, что они все равно пишут о месяце в оригинале. --- ...mktime учитывается и корректно обрабатывается разное количество дней в месяце и переход на летнее время.
нет, количество дней в месяце учитывается и так. насколько я понимаю, в этом примере mktime(... + 1,...) противопоставляется date("..",$timestamp + 3600) соотв-но, date и так "учитывает" кол-во дней и високосность - ей какой таймштамп даешь, такой она и форматирует. просто, 2004.03.28 02:00:00 + 3600 секунд будет не 03:00:00, а 04:00:00 - об этом речь.
почему только 3600? "subtracting the number of seconds in a day or month" и в примере, вторая строчка - вычитание месяца.
соотв-но, date и так "учитывает" кол-во дней и високосность - ей какой таймштамп даешь, такой она и форматирует. БЛЯ. Тони. Если бы ты знал, как я задолбался вколачивать в головы тупоголовых ихбтшников эти простые вещи, смысл написанного. И ты туда же.
пример показывает СЛОЖЕНИЕ И ВЫЧИТАНИЕ ДАТ. Не только часов, а любых интервалов. В том числе дней и месяцев. А ПРИМЕЧАНИЕ, из-за которого сыр-бор, как раз и говорит о том, что вместо "любого таймштампа" надо использовать мктайм. потому, что дате с подсунутым таймштампом не сделает то, чего ты ожидаешь - не прибавит месяц. оно прибавит ХХХХ секунд, а не месяц. И примечание говорит как раз о том, что мктайм надо использовать ВМЕСТО date("..",$timestamp + 3600)
>пример показывает СЛОЖЕНИЕ И ВЫЧИТАНИЕ ДАТ. >Не только часов, а любых интервалов. В том числе дней и месяцев. да. и что?
>потому, что дате с подсунутым таймштампом не сделает то, >чего ты ожидаешь - не прибавит месяц. оно прибавит ХХХХ секунд, а не месяц. а почему ты думаешь, что я это ОЖИДАЛ? Рома, я что, сказал, что месяц == 30*24*3600? я сказал, что date абсолютно наплевать на кол-во дней в месяце, т.к. она возвращает то, что ей дали.
и так ясно, что МЕСЯЦ + 1 = именно месяц + 1, а не месяц + 30 дней и даже не месяц + 30*24*3600 секунд. поэтому я считаю, что фраза "mktime учитывает кол-во дней в месяце" не имеет смысла. либо стоит как-то её переформулировать, либо не добавлять её вообще.
Правильно, не имеет. Это значит, что опять перевод корявый и непоняфтный. Смысл имеет фраза "Для сложения и вычитания дат следует использовать mktime, поскольку она корректно учитывает любые неоднозначности в датах." Именно этот смысл заложен в комментарии. Единственный смысл комментария - "Даты надо складывать и вычитать ТАК, КАК ПОКАЗАНО, а не прибавляя число секунд, содержащихся в дне или месяце".
Потому, что у меня за за плечами два идиотских флейма с людми, которые хотят складывать даты умножением секунд. И я устал от непонимания и устал объяснять. потому, что даже в переводе было написано неправильно - складывайте секунды. Потому, что я, вроде бы, все подробно расписал, но все равно идут вопросы. Потому, что мне кажется, что я говорю очевидные вещи, а меня при этом не понимают. Потому, что я сегодня устал, как собака, и сил ругаться и доказывать что-то у меня не осталось. Поэтому я написал "хрен стобой, пиши, как хочешь" ибо по сути уже нет искажения задом наперед, а остальное - это уже детали.
ты написал - "нет, количество дней в месяце учитывается и так." но тебе всего-то надо было подставить в контекст, а вконтексте это звучит, как "mktime, В ОТЛИЧИЕ ОТ СЛОЖЕНИЯ ДАТ МЕТОДОМ УМНОЖЕНИЯ СЕКУНД учитывается и корректно обрабатывается разное количество дней в месяце" Основная мысль - не используйте секунды для сложения дат. И не к чему там придираться.
Я, Тони, не хрен собачий. Я, блин, на этом собаку съел. С хреном. Вместе. И, блин, привык, что если я что-то пишу, то уж добавить к этому нечего. Однако пападаются еще некоторые люди, которые считают, что это не так. И в этом случае, поскольку добавить действительно нечего, как и возразить, то если человек возражает, то больше ничего не остается, как дать ему делать так, как он захочет. Ибо все равно будет так, как захочет этот человек.
Кстати, да, хы-хы. Об этом-то я и забыл. Можно было всю эту тираду не писать, а лишь напомнить кое-кому, что все происходит именно так - Тони делает, как хочет.
no subject
Date: 2004-04-22 06:17 am (UTC)---
...mktime учитывается и корректно обрабатывается разное количество дней в месяце и переход на летнее время.
no subject
Date: 2004-04-22 06:36 am (UTC)насколько я понимаю, в этом примере mktime(... + 1,...) противопоставляется date("..",$timestamp + 3600)
соотв-но, date и так "учитывает" кол-во дней и високосность - ей какой таймштамп даешь, такой она и форматирует.
просто, 2004.03.28 02:00:00 + 3600 секунд будет не 03:00:00, а 04:00:00 - об этом речь.
no subject
Date: 2004-04-22 07:09 am (UTC)"subtracting the number of seconds in a day or month"
и в примере, вторая строчка - вычитание месяца.
соотв-но, date и так "учитывает" кол-во дней и високосность - ей какой таймштамп даешь, такой она и форматирует.
БЛЯ.
Тони. Если бы ты знал, как я задолбался вколачивать в головы тупоголовых ихбтшников эти простые вещи, смысл написанного.
И ты туда же.
пример показывает СЛОЖЕНИЕ И ВЫЧИТАНИЕ ДАТ.
Не только часов, а любых интервалов. В том числе дней и месяцев.
А ПРИМЕЧАНИЕ, из-за которого сыр-бор, как раз и говорит о том, что вместо "любого таймштампа" надо использовать мктайм.
потому, что дате с подсунутым таймштампом не сделает то, чего ты ожидаешь - не прибавит месяц. оно прибавит ХХХХ секунд, а не месяц.
И примечание говорит как раз о том, что мктайм надо использовать ВМЕСТО date("..",$timestamp + 3600)
no subject
Date: 2004-04-22 07:23 am (UTC)>Не только часов, а любых интервалов. В том числе дней и месяцев.
да. и что?
>потому, что дате с подсунутым таймштампом не сделает то,
>чего ты ожидаешь - не прибавит месяц. оно прибавит ХХХХ секунд, а не месяц.
а почему ты думаешь, что я это ОЖИДАЛ?
Рома, я что, сказал, что месяц == 30*24*3600?
я сказал, что date абсолютно наплевать на кол-во дней в месяце, т.к. она возвращает то, что ей дали.
и так ясно, что МЕСЯЦ + 1 = именно месяц + 1, а не месяц + 30 дней и даже не месяц + 30*24*3600 секунд.
поэтому я считаю, что фраза "mktime учитывает кол-во дней в месяце" не имеет смысла.
либо стоит как-то её переформулировать, либо не добавлять её вообще.
no subject
Date: 2004-04-22 08:21 am (UTC)Это значит, что опять перевод корявый и непоняфтный.
Смысл имеет фраза "Для сложения и вычитания дат следует использовать mktime, поскольку она корректно учитывает любые неоднозначности в датах."
Именно этот смысл заложен в комментарии.
Единственный смысл комментария - "Даты надо складывать и вычитать ТАК, КАК ПОКАЗАНО, а не прибавляя число секунд, содержащихся в дне или месяце".
Хрен с тобой, делай, как хочешь
no subject
Date: 2004-04-22 08:30 am (UTC)это лучше, согласен.
>Хрен с тобой, делай, как хочешь
Рома, вот нахрен было эту фразу писать, а?
no subject
Date: 2004-04-22 10:06 am (UTC)потому, что даже в переводе было написано неправильно - складывайте секунды.
Потому, что я, вроде бы, все подробно расписал, но все равно идут вопросы.
Потому, что мне кажется, что я говорю очевидные вещи, а меня при этом не понимают.
Потому, что я сегодня устал, как собака, и сил ругаться и доказывать что-то у меня не осталось.
Поэтому я написал "хрен стобой, пиши, как хочешь" ибо по сути уже нет искажения задом наперед, а остальное - это уже детали.
ты написал - "нет, количество дней в месяце учитывается и так."
но тебе всего-то надо было подставить в контекст, а вконтексте это звучит, как
"mktime, В ОТЛИЧИЕ ОТ СЛОЖЕНИЯ ДАТ МЕТОДОМ УМНОЖЕНИЯ СЕКУНД учитывается и корректно обрабатывается разное количество дней в месяце"
Основная мысль - не используйте секунды для сложения дат.
И не к чему там придираться.
Я, Тони, не хрен собачий. Я, блин, на этом собаку съел. С хреном. Вместе.
И, блин, привык, что если я что-то пишу, то уж добавить к этому нечего.
Однако пападаются еще некоторые люди, которые считают, что это не так.
И в этом случае, поскольку добавить действительно нечего, как и возразить, то если человек возражает, то больше ничего не остается, как дать ему делать так, как он захочет.
Ибо все равно будет так, как захочет этот человек.
Кстати, да, хы-хы.
Об этом-то я и забыл.
Можно было всю эту тираду не писать, а лишь напомнить кое-кому, что все происходит именно так - Тони делает, как хочет.
no subject
Date: 2004-04-22 07:03 am (UTC)закоммичено, появится в следующем билде.
спасибо.