据我所知,是PHP mktime(),32位系统的问题,年<1901或> 2038,但是,我的问题是,这是否问题仍然存在,如果在64位系统上运行?
我以前提到的代码在这里和我确定主机运行64位系统。
我收集来自于以下格式用户输入日期:
$ M =用户选择的月份(2位); $ d =用户选择天(2位); $ Y =用户选择年(4位)
下面是我使用的输入日期转换为Unix时间戳的代码:
$npt_date=mktime(0,0,0,$m,$d,$y);
和代码,然后重新显示在基本格式为xxxx-xxxx日期
$date_str=date('m-d-Y',$npt_date);
代码工作精细的日期> 1901,然而,当$ Y <1901,从日期()函数的输出将返回不正确的日期。
任何意见,以什么我做错了,如果使用mktime()和日期()函数,甚至有可能,和/或可能的解决方法将不胜感激。
提前致谢。