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