在将日期和时间插入我的 MySQL 数据库之前,我正在使用 PHP 将它们转换为时间戳。
我的问题是,当我使用 PHP 的 strtotime 函数时,输出时间戳比我的实际时间晚 -1 小时。
例如,考虑今天的日期:07/21/2010。当我使用 php 代码时:
<?php
$my_timestamp = strtotime("07/21/2010");
echo $my_timestamp;
?>
发回的时间戳是 GMT 等值的 MINUS 1 小时。即我回来:2010 年 7 月 20 日 23:00:00 GMT 而不是 2010 年 7 月 21 日 00:00:00 GMT。
我住在英国,所以我的时区是格林威治标准时间。我已经使用 date_default_timezone_set('Europe/London') 在脚本中声明了我的时区,并且我还确保将 php.ini 文件设置为 'Europe/London'。
这可能与夏令时有关吗?如何在不给所有日期增加 1 小时的情况下解决问题?