Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 1969年12月31日晚上7点发生了什么_Php_Date_History - Fatal编程技术网

Php 1969年12月31日晚上7点发生了什么

Php 1969年12月31日晚上7点发生了什么,php,date,history,Php,Date,History,每次在PHP中,当我创建这样一个变量时: $date = strtotime($row['date']); $date = date("M d Y \a\\t g:i A", $date); // Mmm dd YYYY at h:mm PM/AM 不知何故,行['date']恰好是0,屏幕上显示1969年12月31日晚上7:00的日期?谷歌没有告诉我太多,我想知道这个日期是否有任何意义。日期对象存储的一种格式是从任意开始时间起经过的时间(以秒为单位)。请求格式化版本的“0”就像请求任意的开始

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

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

不知何故,
行['date']
恰好是0,屏幕上显示1969年12月31日晚上7:00的日期?谷歌没有告诉我太多,我想知道这个日期是否有任何意义。

日期对象存储的一种格式是从任意开始时间起经过的时间(以秒为单位)。请求格式化版本的“0”就像请求任意的开始时间。我不记得为什么会选择那个日期,但我相信维基百科会的。请参阅下面有关Unix时间的文章


Unix纪元是1970年1月1日的UTC时间00:00:00。这是所有时间戳的参考点。当您使用PHP的日期/时间函数时,您总是使用从纪元开始的秒数。时间0是纪元,您(或您的web服务器)必须位于美国东海岸,比UTC时间晚5小时。

以“自时间”计量,即1969年12月31日午夜格林威治标准时间(又称1970年1月1日格林威治标准时间00:00)。由于您似乎是在东部标准时间,即GMT-5,您可以在1969年12月31日下午7点获得unix时间戳值0。

让我猜猜:您住在美国东海岸


PHP和许多其他系统一样,使用时间来测量时间,即0表示1970年1月1日午夜UTC,这与1969年12月31日东部标准时间晚上7:00相同。

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

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


所以基本上,什么都没有发生“在那一天。这是根据工作的原始时间选择的任意日期。

一方面你有
epic
bug,另一方面你有
epoch
bug:)我想这同样适用于欧洲时区?@wollhar当然,同样的概念适用于所有时区。欧洲有多个时区,从UTC+0到UTC+3(我相信)。啊,好吧,首先想想时间戳跟在美国时区中任何地方的时间后面。。。但当它在UTC时间时,我就明白了。但我现在应该在UTC铺设后2小时内完成。但它不是。。。我得到一块饼干,上面有1969-12-31T23:59:59.000Z的时间戳,这有点尴尬