在PHP和MySQL中,unix时间戳是否总是相同的?

时间:2016-04-20 20:10:55

标签: php mysql

PHP有time(),MySQL有UNIX_TIMESTAMP()

在给定的机器上,这些总是相同吗?

我希望答案通常是肯定的,但有没有边缘情况?

2 个答案:

答案 0 :(得分:2)

它们在同一台机器上将始终相同。

请注意,将MySQL托管在第二台计算机上相当常见,这会产生微小差异的可能性(在正常操作中,从查询返回到进行查询的计算机时的网络延迟等事情)并且可能存在较大的差异(如果一个/两个服务器本地的时间不正确)。

答案 1 :(得分:2)

,它们将始终代表相同的时间,加上或减去彼此执行所需时间的任何差异。

这是因为time()UNIX_TIMESTAMP()都返回自Unix Epoch以来的秒数,Unix Epoch是UTC,它与time zones and daylight savings time的设计无关。

还应该注意的是,如果您正在使用特定日期转换为unix时间戳,那么时区将会产生影响。