Supposons que vous souhaitiez vérifier si un champ de date est compris entre une certaine date et aujourd'hui. Quelle est la manière la plus simple d'écrire des règles de validation??
Exemple?: $rule = [
'birthday' => 'after:1940-1-1|before:today',
];
Comment "aujourd'hui" dans la règle doit être obtenu et inséré dans la règle du milieu ?
Le but de ma question est de savoir s'il est possible d'insérer une variable ou une fonction personnalisée dans la position ? aujourd'hui ? ?
mktime(0,0,0,date('m'),date('d'),date('Y'));?//今日凌晨 mktime(0,0,0,date('m'),date('d')-1,date('Y'));?//昨日凌晨 mktime(0,0,0,date('m'),date('d')+1,date('Y'));?//明日凌晨 前面3個(gè)從左到右分別代表小時(shí),分鐘,秒 mktime(12,9,10,date('m'),date('d'),date('Y'));?//今日的12:09:10 上面獲取到的都是時(shí)間戳格式?可以通過(guò)date轉(zhuǎn)換為日期格式 date("Y-m-d?H:i:s",mktime(12,9,10,date('m'),date('d'),date('Y'))); 當(dāng)然也可以日期轉(zhuǎn)時(shí)間戳 strtotime("2011-2-18?08:15:42");?//時(shí)間轉(zhuǎn)時(shí)間戳 那么知道以上時(shí)間的獲取方式,再根據(jù)你的需求來(lái)進(jìn)行運(yùn)算,用時(shí)間戳來(lái)運(yùn)算就比較簡(jiǎn)單了 昨日的時(shí)間戳肯定小于今日的時(shí)間戳 明日的時(shí)間戳肯定大于今日的時(shí)間戳 比如你要判斷2000-1-1?是否再1940-1-1?和今日之間?可以這樣寫 $a?=?strtotime("2000-1-1"); $b?=?time();//當(dāng)前的時(shí)間戳?你要指定時(shí)間也可以用上面的一些函數(shù) $m?=?strtotime("1940-1-1"); if($a?>?$m?&&?$a?<?$b) { ????echo?'在1940-今日之間'; }else{ ????echo?'不是指定的時(shí)間段'; } 望采納