本文目錄一覽:
php 判斷日期格式是否正確
$data=’2014-11-11′;//這裡可以任意格式,因為strtotime函數很強大
$is_date=strtotime($data)?strtotime($data):false;
if($is_date===false){
exit(‘日期格式非法’);
}else{
echo date(‘Y-m-d’,$is_date);//只要提交的是合法的日期,這裡都統一成2014-11-11格式
}
PHP 怎麼樣判斷輸入的是否是日期格式
bool checkdate ( int month, int day, int year )
如果給出的日期有效則返回 TRUE,否則返回 FALSE。檢查由參數構成的日期的合法性。日期在以下情況下被認為有效:
year 的值是從 1 到 32767
month 的值是從 1 到 12
Day 的值在給定的 month 所應該具有的天數範圍之內,閏年已經考慮進去了。
int strtotime ( string time [, int now] )
本函數預期接受一個包含美國英語日期格式的字符串並嘗試將其解析為 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數)
例子:
echo strtotime(“now”), “\n”;
echo strtotime(“10 September 2000”), “\n”;
echo strtotime(“+1 day”), “\n”;
echo strtotime(“+1 week”), “\n”;
echo strtotime(“+1 week 2 days 4 hours 2 seconds”), “\n”;
echo strtotime(“next Thursday”), “\n”;
echo strtotime(“last Monday”), “\n”;
如果不行 你自己寫 正則表達式。
php怎麼驗證date 的輸入格式是否正確?
#### ‘^\d{4}-\d{1,2}-\d{1,2}$’ 是正則表達式, 你可以去網上搜一下更複雜的日期正則
if(preg_match(‘^\d{4}-\d{1,2}-\d{1,2}$’,$date)==0)
{
echo “輸入的日期格式非法”;
}
else
{
echo “輸入的日期格式正確”;
}
如何檢驗一個字符串是否是日期格式?
?phpfunction check_date($date) { // 檢驗一個字符串是否是日期格式$arrDate=explode(“-“,$date);if(count($arrDate)!=3){return false;}else{$year=$arrDate[0];$month=$arrDate[1];$day=$arrDate[2];return true;}else{return false;}}}?敲鍵盤的過程中遇到了檢測字符串是否是正確的日期格式的問題,第一時間想到的是isdate,查找了php手冊,竟沒有這個函數。隨即百度了下,csdn中有一老兄也提到了isDate(你的變量),結果被樓下這樣羞辱:(窩頭太少了) 有isdate()嗎?然後我就自己寫了個函數,沒想到竟然可以用。之前都是借用別人的,嘿嘿,今天進步了一點點。以下是函數手冊中對checkdae函數的解釋:checkdate — 驗證一個格里高里日期bool checkdate ( int month, int day, int year )如果給出的日期有效則返回 TRUE,否則返回 FALSE。檢查由參數構成的日期的合法性。日期在以下情況下被認為有效: year 的值是從 1 到 32767 month 的值是從 1 到 12 Day 的值在給定的 month 所應該具有的天數範圍之內,閏年已經考慮進去了。
原創文章,作者:UNVF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140345.html