【发布时间】:2014-04-24 15:39:02
【问题描述】:
在 Javascript 中
new Date()
Tue Mar 18 2014 18:54:17 GMT+0000 (GMT)
Date.UTC(2014,03,18)
1397779200000
在Mysql中
mysql> SELECT NOW(), UTC_TIMESTAMP();
+---------------------+---------------------+
| NOW() | UTC_TIMESTAMP() |
+---------------------+---------------------+
| 2014-03-18 18:55:04 | 2014-03-18 18:55:04 |
+---------------------+---------------------+
mysql> select UNIX_TIMESTAMP('2014-03-18') ;
+------------------------------+
| UNIX_TIMESTAMP('2014-03-18') |
+------------------------------+
| 1395118800 |
【问题讨论】:
-
JS 使用毫秒,unix 时间戳以秒为单位。其余的区别只是您在不同时间运行这两个代码的事实,例如3 月 18 日上午 9 点 07 分上午 9:08:31 或其他任何时间。实际上,您不太可能从两者获得相同的时间戳,因为 JS 和 MySQl 是在不同地方运行的完全不同的系统。
-
我不能在特定日期从两个地方获得相同的 UTC 时间戳吗?
-
你是。但由于您没有为任一时间戳指定 h/m/s,因此在您运行代码时,两个系统都在提取当前时间的 h/m/s。
标签: javascript mysql date timezone