PHP有time()
,MySQL有UNIX_TIMESTAMP()
。
在给定的机器上,这些总是相同吗?
我希望答案通常是肯定的,但有没有边缘情况?
答案 0 :(得分:2)
它们在同一台机器上将始终相同。
请注意,将MySQL托管在第二台计算机上相当常见,这会产生微小差异的可能性(在正常操作中,从查询返回到进行查询的计算机时的网络延迟等事情)并且可能存在较大的差异(如果一个/两个服务器本地的时间不正确)。
答案 1 :(得分:2)
是,它们将始终代表相同的时间,加上或减去彼此执行所需时间的任何差异。
这是因为time()
和UNIX_TIMESTAMP()
都返回自Unix Epoch以来的秒数,Unix Epoch是UTC,它与time zones and daylight savings time的设计无关。
还应该注意的是,如果您正在使用特定日期转换为unix时间戳,那么时区将会产生影响。