PHP UNIX 时间戳 int(10) DST

标签 php mysql time dst

日期是我的克星,我只是无法弄清楚它们,所以请原谅这个蹩脚的问题!我支持基于 LAMP 的应用程序。明天凌晨 2 点,由于夏令时,时钟拨慢 1 小时。我只是想弄清楚是否需要对我的应用程序代码和/或数据进行任何调整。设置如下:

服务器时间为 UTC

PHP 时区通过 date_default_timezone_set('Europe/Dublin') 设置;

MySql Table 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 小时结束吗?还是我应该可以?

最佳答案

“欧洲/都柏林”应该使用都柏林的夏令时(自动切换),所以没问题

关于PHP UNIX 时间戳 int(10) DST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7941136/

相关文章:

php - 从 * 表名中选择 *

php - 通过 Codeigniter 从 Linux VM 连接到 SQL Server 2012

mysql - 使用 Join 更新 Codeigniter

php - Reason for Undefined class constant NOTICE in PHP (未定义常量的使用)

php - Try-Catch 未捕获自定义异常类型

mysql - 哪个在 mysql 中更快?同一事务中的多个更新查询,还是单个查询?

MySQL 嵌套或连接查询

parsing - 无法将字符串解析为具有时区偏移量的时间,其中包含RFC3339带有看似矛盾的错误

python - time.time() 溢出/翻转

php - 从数据库添加两次