日期是我的克星,我只是无法弄明白,所以请原谅这个蹩脚的问题!我支持基于LAMP的应用程序。明天凌晨2点,由于夏令时,时钟回归1小时。我只想弄清楚是否需要对我的应用代码和/或数据进行任何调整。这是设置:
服务器时间是UTC
PHP时区设置为date_default_timezone_set('Europe / Dublin');
MySql表CREATE语句是:
CREATE TABLE `databasename`.`events` (
`id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 40 ) NOT NULL ,
`event_date` INT( 10 ) UNSIGNED NOT NULL
) ENGINE = MYISAM ;
我使用以下方式存储事件:
mysql_query("INSERT INTO `events` (`name`, `event_date`) VALUES ('name', ".time().")");
我使用类似于此的查询检查数据库中即将发生的事件:
mysql_query("SELECT `id`, `name` FROM `events` WHERE `event_date` - " . time() . " < 0");
明天凌晨2点之后的事件会提前1小时出现还是我应该好吗?
答案 0 :(得分:1)
'Europe / Dublin'应该使用Dublin的DST(自动切换),所以你很好