php / mysql / javascript mindate和maxdate

前端之家收集整理的这篇文章主要介绍了php / mysql / javascript mindate和maxdate前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在.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秒,但你得到了一般的想法.

猜你在找的PHP相关文章