有很多关于处理日期的建议。我只是想澄清一点。比方说:
- 用户正在向数据库中插入记录
- 为该记录生成插入日期的 unix 时间戳
现在用户想要查询数据库中的日期间隔:
- 用户在他的本地时区提供 2 个日期
- 使用这些值将时区转换为 UTC 并获取时间戳
- 根据转换中的 2 个整数查询数据库中的记录(例如 WHERE date >= FIRST 和 date <= SECOND)
- 将检索到的时间戳再次转换为本地时区以进行显示
我知道使用 PHP 可以做到这一点,但在这种情况下不需要关心 mysql 的时区设置——只有 php 的。该系统将是 64 位的,因此存储日期的空间不足不是问题。但 ...
这会引发任何其他严重问题,例如 DST 更改或其他问题吗?