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