PHP UNIX时间戳int(10)DST

时间:2011-10-29 19:24:51

标签: php mysql time dst

日期是我的克星,我只是无法弄明白,所以请原谅这个蹩脚的问题!我支持基于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小时出现还是我应该好吗?

1 个答案:

答案 0 :(得分:1)

'Europe / Dublin'应该使用Dublin的DST(自动切换),所以你很好