⑴ 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,裡面有寫的。我以前寫過。