在.net中,有静态属性DateTime.MinDate和DateTime.MaxDate,它们可以方便地返回DateTime对象的最小和最大有效日期.
我现在正在使用PHP mysql javascript进行网络编程.在该编程环境中似乎没有相同的方便的最小/最大日期值?例如,MysqL中日期对象的最大值是9999-12-31,但PHP函数strtotime()不喜欢该值.
我想要一个跨语言的最小日期(例如用于表示’尚未设置’)和跨语言的最大日期(用于表示’永远的好’).这意味着可能存在数据库中存储的最小日期和最大日期,PHP将检索(并且它必须区分“正常”日期和最小/最大日期),并最终它们会流入某些javascript(其中,再次必须区分’正常’日期和最小/最大日期).
那么,在PHP MysqL javascript中使用哪个日期值用于最小/最大日期?你如何存储这些常量 – 最好只在一个地方定义它们并让它们在每个PHP MysqL javascript中都可用…
谢谢
我将回答问题的
PHP部分.根据
PHP date() documentation:
The valid range of a timestamp is typically from Fri,13 Dec 1901 20:45:54 GMT to Tue,19 Jan 2038 03:14:07 GMT. (These are the dates that correspond to the minimum and maximum values for a 32-bit signed integer)
PHP使用32位整数值来表示日期/时间 – 这意味着您可以使用PHP_INT_MAX常量来派生与最小/最大日期关联的整数值:
echo date('m/d/Y G:i:s',PHP_INT_MAX + 1); // minimum valid date echo date('m/d/Y G:i:s',PHP_INT_MAX); // maximum valid date
OUTPUT:
12/13/1901 15:45:52
01/18/2038 22:14:07
不知道为什么在他们引用的最小日期关闭2秒,但你得到了一般的想法.