"Баг или спать надо больше?"

$SMax$

Новичок
"Баг или спать надо больше?"

Вот пример кода:

echo(date("d.m.Y-H:i:s", 1004126400)."<br>");
echo(date("d.m.Y-H:i:s", 1004212800)."<br>");
echo(date("d.m.Y-H:i:s", 1004299200)."<br>");
echo(date("d.m.Y-H:i:s", 1004385600)."<br>");

1004126400 -> 27.10.2001-00:00:00 прибавляем сутки (86400 секунд) и так четыре раза(см. код)

и видим:

27.10.2001-00:00:00
28.10.2001-00:00:00
28.10.2001-23:00:00
29.10.2001-23:00:00

Для 29го октября он пишет юниксовое: 1004302800 !!!!!!!!!!

у меня PHP 4.0.5

ЧТО ЭТО?
 

anight

Новичок
вроде как такое уже кто-то писал... :)
по-моему это учитывается переход на зимнее время
 

tony2001

TeaM PHPClub
код выдает:
26.10.2001-22:00:00
27.10.2001-22:00:00
28.10.2001-22:00:00
29.10.2001-22:00:00

стоит 4.0.4 от Антонио под Виндой.

не понял, в чем глюк-то?
 

$SMax$

Новичок
посмотрев на календарь...

А ведь и правда... 28-10-2001 - воскресенье как раз переход на зимнее время там будет...
Т.е. вот он лишний час и появляется в юниксе-то просто секунды отсчитываются.. (кстати можно узнать какое у Юникса время родное %)) - зимнее или летнее)

А что делать тогда?
ну вот если мне надо просто сутками отсчитывать и без этого бага?
 

si

Administrator
"Баг или спать надо больше?"

Как всегда RTFM:

int mktime (int hour, int minute, int second, int month, int day, int year [, int is_dst])

++ SKIP ++

Is_dst can be set to 1 if the time is during daylight savings time, 0 if it is not, or -1 (the default) if it is unknown whether the time is within daylight savings time or not.
 
Сверху