Немного про даты
Недавно нужно было написать скрипт, который бы раз в час проверял наличие файла на удаленном сервере. Имя файла было завязано на дате и времени, то есть, если скрипт запускался в 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');
Добавить комментарий