1969年12月31日下午7点发生了什么

Dav*_*vid 26 php history date

每当我在PHP中创建一个像这样的变量时:

$date = strtotime($row['date']);
$date = date("M d Y \a\\t g:i A", $date); // Mmm dd YYYY at h:mm PM/AM
Run Code Online (Sandbox Code Playgroud)

并且不知何故row['date']恰好是0,日期Dec 31 1969 at 7:00 PM显示在屏幕上?谷歌并没有告诉我太多,我想知道这个日期是否有任何意义.

ech*_*cho 44

Unix纪元是1970年1月1日00:00:00 UTC的时间.这是所有时间戳的参考点.当您使用PHP的日期/时间函数时,您始终使用自纪元以来的秒数.时间0是时代,您(或您的网络服务器)必须位于美国东海岸,距离UTC时间晚5个小时.


T N*_*yen 24

我觉得有趣的是,这里没有一个回应试图回答你的实际问题,这是(如果我可以解释)"Unix纪元时间的实际日期的意义是什么"?

我不是这方面的专家,但基本上,据我所知,时代的概念是在1971年发明的.程序员选择格林威治标准时间1971年1月1日的任意日期作为纪元时间.部分原因是旧计算机无法处理大量数据,所以日期必须在最近.之后,将纪元时间调整为1970年1月1日,以便成为一个不错的圆形数字.

所以基本上,那天没有"发生".这是根据正在完成的工作的原始时间选择的任意日期.


Amb*_*ber 6

Unix时间戳是在"自Unix时代以来的时间"中测量的,这是1969年12月31日格林威治标准时间午夜(也就是1970年1月1日格林威治标准时间00:00).由于您似乎在东部标准时间(GMT-5),因此您将在1969年12月31日晚上7点获得unix时间戳值0.