Row*_*haw 4 mysql internationalization
我在 mysql 数据库中存储了一堆数据作为一堆 unix 风格的时间戳(UTC 格式)。以前,这些已通过 Perl 的gmtime(). 看起来MySQL的FROM_UNIXTIME()函数试图提供帮助,并纠正夏令时,但我真的不希望它这样做。
是否有一种方便的方法将结果从系统时区 (GMT/BST) 转换为 UTC,或者确定 DST 在特定时间是否有效?
你有没有尝试过:
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2011-04-04 22:54:13 |
+---------------------+
1 row in set (0.00 sec)
mysql> set @var = unix_timestamp(NOW());
Query OK, 0 rows affected (0.00 sec)
mysql> SET time_zone='+00:00';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT NOW();
+---------------------+
| NOW() |
+---------------------+
| 2011-04-04 20:54:23 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT FROM_UNIXTIME(@var);
+---------------------+
| FROM_UNIXTIME(@var) |
+---------------------+
| 2011-04-04 20:54:17 |
+---------------------+
1 row in set (0.02 sec)
Run Code Online (Sandbox Code Playgroud)
如果您想使用命名时区,您可以查看此页面以获取更多信息,以及如何填充系统上的时区表。
| 归档时间: |
|
| 查看次数: |
4103 次 |
| 最近记录: |