mktime() использует date() для перехода на летнее время?

Я прочитал несколько вопросов об этом здесь, на s.o. и никто, кажется, не задает и не отвечает на вопрос очень прямо:

$ts_today = mktime( 0, 0, 0, date('m'), date('d'), date('Y') );

известно ли об этом переходе на летнее время?

если нет, то как сделать так, чтобы mktime() знал о переходе на летнее время?


person Haroldo    schedule 20.04.2010    source источник


Ответы (2)


~ Об этом много говорится на на самом сайте PHP, и есть несколько полезных примеров. Короче говоря, более новые версии PHP учитывают летнее время как часть функциональности обработки часового пояса.

person ZombieSheep    schedule 20.04.2010
comment
спасибо, решил это с сайта php: $today = mktime(12, 0, 0, date(m), date(d), date(Y)); - person Haroldo; 20.04.2010

Последний аргумент указывает, летнее время или нет. ;)

[править] Плохо, это фактически устарело... Теперь это зависит от часового пояса, который вы указали с помощью date_default_timezone_set()

person Savageman    schedule 20.04.2010
comment
php.net говорит: Примечание. Начиная с PHP 5.1.0, этот параметр устарел. В результате вместо этого следует использовать новые функции обработки часовых поясов. - person Haroldo; 20.04.2010