Перейти к содержимому

Немного про даты

20 ноября, 2010

Недавно нужно было написать скрипт, который бы раз в час проверял наличие файла на удаленном сервере. Имя файла было завязано на дате и времени, то есть, если скрипт запускался в 20.11.2010 5:20, то он проверял файл с названием file20112010_5. Для этого я использывал обычную функцию date(), правда, на одном сервере временная зона была по Гринвичу, а на другом — по Нью Йорку. Я простенько отнимал разницу в часах и все работало. Естественно, после перевода часов все слетело. Заглянув в мануал, заменил date() на связку объектов DateTimeZone и DateTime. Получилось так:

$date = new DateTime("now", 
    new DateTimeZone('America/New_York'));
echo $date->format('H:i');

From → PHP

Добавить комментарий

Оставьте комментарий