Я конвертирую дату и время в метки времени с помощью PHP, прежде чем они будут вставлены в мою базу данных MySQL.
Моя проблема в том, что когда я использую функцию PHP strtotime, временная метка вывода на -1 час отстает от моего фактического времени.
Например, учитывая сегодняшнюю дату: 21.07.2010. Когда я использую PHP-код, например:
<?php
$my_timestamp = strtotime("07/21/2010");
echo $my_timestamp;
?>
Временная метка, отправленная обратно, соответствует Гринвичу МИНУС 1 час. т.е. я возвращаюсь: 20 июля 2010 г., 23:00:00 по Гринвичу, а не 21 июля 2010 г., 00:00:00 по Гринвичу.
Я живу в Великобритании, поэтому мой часовой пояс - GMT. Я указал свой часовой пояс в скрипте, используя date_default_timezone_set ('Europe / London'), и я также убедился, что для файла php.ini установлено значение 'Europe / London'.
Возможно, это связано с переходом на летнее время? Как я могу решить проблему, не добавляя 1 час ко всем моим датам?