关于php:UNIX时间记录时区吗?

Does UNIX time record Timezone?

我想问一下UNIX时间,UNIX时间记录Timezone吗?

我把我的托管从芝加哥/美国搬到了JST。

问题是我的整个MySQL数据库都有UNIX时间记录(芝加哥/美国时区)

我有一个PHP代码显示时间(前3天前,昨天等)
当我搬到新服务器时,明天会说

为避免明天这样做,是否可以将服务器关闭一天以便与当前服务器的时区同步?

我担心UNIX时间不仅会记录日期和时间,还会记录时区...

我可以设置PHP.ini时区,但它会减慢我的Apache吗?


UNIX时间中的"0"是UTC时间1970年1月1日。 每个UNIX时间都是该日期,时间和时区的秒数。


'unix time'是从纪元开始的毫秒数,这是我们所有地球的标准。 然后将时区用作该时间的修饰符。


POSIX 7将其定义为(强调我的):

If the year is >=1970 and the value is non-negative, the value is related to a Coordinated Universal Time name according to the C-language expression, where tm_sec, tm_min, tm_hour, tm_yday, and tm_year are all integer types:

1
2
3
tm_sec + tm_min*60 + tm_hour*3600 + tm_yday*86400 +
(tm_year-70)*31536000 + ((tm_year-69)/4)*86400 -
((tm_year-1)/100)*86400 + ((tm_year+299)/400)*86400

所以它总是相对于UTC,因此不编码时区信息。

教我:https://stackoverflow.com/a/20035913/895245