如何校驗使用者輸入的時間是否是合要求的?其實很簡單:
/*** 判斷時間格式是否正確
** @param string $param 輸入的時間
* @param string $format 指定的時間格式
* @return boolean
*/function
isdatetime(
$param
= ''
, $format
= 'y-m-d h:i:s')
echo
"
"2012-02-30 12:31:22 - false; $str
= "2012-02-30 12:31:22"
; echo
$str
." - "
; echo
isdatetime(
$str
) ?
"true"
: "false"
; echo
"\n"
; $str
= "2012-02-10 12:31:22"
; echo
$str
." - "
; echo
isdatetime(
$str
) ?
"true"
: "false"
; echo
"\n"
; $str
= "2012-02-10"
; echo
$str
." - "
; echo
isdatetime(
$str
, "ymd"
) ?
"true"
: "false"
; echo
"\n"
; $str
= "2012-02-10"
; echo
$str
." - "
; echo
isdatetime(
$str
, "y-m-d"
) ?
"true"
: "false"
; 輸出結果:
2012-02-10 12:31:22 - true
2012-02-10 - false
2012-02-10 - true
用到的技巧很簡單,就是將傳入的時間用strtotime轉成時間戳,再用date函式轉成指定的格式,如果轉換後的字串與傳入的相同,那就說明格式是正確的,so easy.
PHP校驗時間
一直用strtotime校驗,總覺得不太準確 校驗時間格式必須為ymd格式或者y m d格式 param string data 20200101 202 01 01 return bool function check dateformat date else return true 比正則簡單一...
js 校驗時間格式
var bagin input one val 2.驗證時間格式是否正確 驗證通過返回時間戳格式,例如 2017 01 01,2017,01,01 否則返回null ar bagin r bagin.match d d d if bagin r null 3.驗證時間是否合法 注意 此段必須放置在驗...
php 時間格式 PHP時間格式大全
date 用法 date 格式,時間 如果沒有時間引數,則使用當前時間.格式是乙個字串,其中以下字元有特殊意義 u 替換成從乙個起始時間1970年1月1日以來的秒數 echo 時間格式1 date y m d h i s 2010 06 12 10 26 31 echo 時間格式2 date y m...