Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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/6/multithreading/4.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 历史日期解决方案_Php - Fatal编程技术网

Php 历史日期解决方案

Php 历史日期解决方案,php,Php,我必须管理每种类型的约会。。我正在寻找管理日期的最佳方法,例如公元前60万年或5.000.000年前,以及地球诞生时可能采用的其他日期格式 你有什么建议 我被阻止时使用的字符串格式如下:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 其中v是ACE/BCE变量 [编辑] 如果我从地球诞生算起,那么450万年前是第一天?你可以用任何秒数作为时间戳(当然,考虑你的拱门) 记住任何日期都是以秒为单位的 php > ec

我必须管理每种类型的约会。。我正在寻找管理日期的最佳方法,例如公元前60万年或5.000.000年前,以及地球诞生时可能采用的其他日期格式

你有什么建议

我被阻止时使用的字符串格式如下:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

其中v是ACE/BCE变量

[编辑]
如果我从地球诞生算起,那么450万年前是第一天?

你可以用任何秒数作为时间戳(当然,考虑你的拱门)

记住任何日期都是以秒为单位的

php > echo date('Y.m.d', 9000000000000000), "\n";
285200616.07.24
php > echo date('Y.m.d', -9000000000000000), "\n";
-285196677.06.10
对于AC/BC标志,您必须将时间戳与
-1970年的时间戳进行比较,以秒为单位

编辑


如果您使用的是
Y
标志,那么在公元前1000年到公元前0年之间的几年中似乎会出现问题。年为<代码> 0013代码<代码> 13 BC/<代码>,因此您应该考虑这一范围的额外解析。

< P>您可以使用任何秒数作为您的时间戳(当然考虑您的ARCH)

记住任何日期都是以秒为单位的

php > echo date('Y.m.d', 9000000000000000), "\n";
285200616.07.24
php > echo date('Y.m.d', -9000000000000000), "\n";
-285196677.06.10
对于AC/BC标志,您必须将时间戳与
-1970年的时间戳进行比较,以秒为单位

编辑


如果您使用的是
Y
标志,那么在公元前1000年到公元前0年之间的几年中似乎会出现问题。对于代码< 13 BC/<代码>,年份变为<代码> 0013 /代码>,因此您应该考虑这一范围的额外解析。

我想知道您正在制作什么样的应用程序,您需要存储<代码> > 3月,50.000 000 BC/<代码>。您是否在用PHP制作时间机器?您还需要指定确切的月份和日期?它提出了一些关于日期有效性和精确性的哲学问题。问题是用户可以插入每种类型的日期,但我需要一个统一的方法来使用它。。日期可能从公元前450.000.000年左右一直到将来。。我使用的字符串每年有10个字符,因此我可以管理大量的时间,但我认为有更好的方法@mzedeler也没有必要指定确切的日期,我注意到,有时我们将过去称为“几年前”,大约是60万年前。。。我如何管理它?@MindExperience
time()-600000*365.25*86400
意味着600000年前我想知道你正在制作什么样的应用程序,需要存储
3月3日,公元前5000.000
。您是否在用PHP制作时间机器?您还需要指定确切的月份和日期?它提出了一些关于日期有效性和精确性的哲学问题。问题是用户可以插入每种类型的日期,但我需要一个统一的方法来使用它。。日期可能从公元前450.000.000年左右一直到将来。。我使用的字符串每年有10个字符,因此我可以管理大量的时间,但我认为有更好的方法@mzedeler也没有必要指定确切的日期,我注意到,有时我们将过去称为“几年前”,大约是60万年前。。。我该怎么办?@MindExperience
time()-600000*365.25*86400
表示600000年前这里有一些指导方针,但不是enough@Mindexperiment最好的解决方案是将有效的格式输入限制为两种通用格式,不是全部的标准,但是我必须找到正确的格式…在你提到的维基百科文章的俄文版中,有一个表,其中包含了标准所涵盖的格式示例。我刚刚读了重复的答案DateTime类管理每个日期。。我看这里有一些指导方针,但不是enough@Mindexperiment最好的解决方案是将有效的格式输入限制为两种通用格式,不是全部的标准,但是我必须找到正确的格式…在你提到的维基百科文章的俄文版中,有一个表,其中包含了标准所涵盖的格式示例。我刚刚读了重复的答案DateTime类管理每个日期。。我看一下