加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php / mysql / javascript mindate和maxdate

发布时间:2020-12-13 18:08:50 所属栏目:PHP教程 来源:网络整理
导读:在.net中,有静态属性DateTime.MinDate和DateTime.MaxDate,它们可以方便地返回DateTime对象的最小和最大有效日期. 我现在正在使用php mysql javascript进行网络编程.在该编程环境中似乎没有相同的方便的最小/最大日期值?例如,mysql中日期对象的最大值是9999-
在.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秒,但你得到了一般的想法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读