⑴ php 输入0001-01-02 日期格式
在命令行窗口键入date,空一格,输入新日期,确认。
需要注意的问题:一、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式2015-12-5。
二、php5.1以上时间戳会与实际时间相差8小时,解决办法如下:
1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法。
2、修改php.ini。打开php.ini查找date.timezone去掉前面的分号,后面加Asia/Shanghai,重启apache服务器即可。缺点就是如果程序。放到别人的服务器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加时间的初始化的语句即:date_default_timezone_set(Asia/Shanghai)。
⑵ PHP正则表达式限制日期范围
绕弯路了把,把用户输入的时间格式用js做限定,然后传到php页面转化为时间戳!再来比较!比如用户输入了1980-01-10 那么传到php页面的话这么写(仅供思路参考)
<?php
//...............你自己的代码
$birthTime=strtotime($_POST['birthTime']);//将用户输入的日期转化为时间戳
$startTime=strtotime('1985-01-01');//开始日期的时间戳
$endTime=strtotime('1995-12-31');//结束日期的时间戳
if($birthTime>=$startTime&&$birthTime<=$endTime){
echo'日起输入是对的';
}else{
echo'日期非法';
}
?>
⑶ PHP 的日期限制选择范围的问题
你这是bootstap的datepicker的日期选择器吧,看下它的api,里面有写的。我以前写过。