84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
日付フィールドが特定の日付から今日までの間にあるかどうかを検証したいとします。検証ルールを記述する最も簡単な方法は何でしょうか?
例: $rule = [
'誕生日' => 'after:1940-1-1|before:today',
];
ルール内の「今日」をどのように取得してルールに挿入する必要がありますか?
我问的目的是指能不能用自定义变量或函数插入到“今天”这个位置?
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个从左到右分别代表小时,分钟,秒 mktime(12,9,10,date('m'),date('d'),date('Y')); //今日的12:09:10 上面获取到的都是时间戳格式 可以通过date转换为日期格式 date("Y-m-d H:i:s",mktime(12,9,10,date('m'),date('d'),date('Y'))); 当然也可以日期转时间戳 strtotime("2011-2-18 08:15:42"); //时间转时间戳 那么知道以上时间的获取方式,再根据你的需求来进行运算,用时间戳来运算就比较简单了 昨日的时间戳肯定小于今日的时间戳 明日的时间戳肯定大于今日的时间戳 比如你要判断2000-1-1 是否再1940-1-1 和今日之间 可以这样写 $a = strtotime("2000-1-1"); $b = time();//当前的时间戳 你要指定时间也可以用上面的一些函数 $m = strtotime("1940-1-1"); if($a > $m && $a < $b) { echo '在1940-今日之间'; }else{ echo '不是指定的时间段'; } 望采纳
我问的目的是指能不能用自定义变量或函数插入到“今天”这个位置?