2010-05-17 70 views
2

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

我把我的主机从芝加哥/美国搬到了JST。

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

我有一个PHP代码来显示前的时间(例如3天前,昨天,等等) 当我移动到明天要说的新服务器

为了避免这种情况,可以将服务器关闭一天以便与当前服务器的时区同步吗?

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

我可以设置php.ini中的时区,但它会减缓我的Apache?

回答

5

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

+0

POSIX报价后盾此:http://stackoverflow.com/a/34107910/895245 – 2015-12-05 16:33:28

1

'unix time'是距离我们地球所有标准时代的毫秒数。时区将被用作该时间的修饰符。

0

POSIX 7 defines it as(重点煤矿):

如果年份> = 1970年和值为非负,该值与一个协调世界时名称根据C-语言表达,其中tm_sec,tm_min,tm_hour,tm_yday和tm_year都是整数类型:

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