我找到了这个剧本:
<?php
date_default_timezone_set('America/Los_Angeles');
$time = date('H');
if($time < 12){
echo 'good morning';
}else if($time >= 20 and $time < 21){
echo 'good afternoon';
}else{
echo 'good evening';
}
?>并希望将其扩展到特定的日期和时间,例如:
作为一个php,我搜索了所有的网络,但我能找到的唯一例子是每周、几天或几小时,而不是上面的组合。有人能帮我搞定这件事吗?提前谢谢你
发布于 2011-09-20 03:57:17
使用php的mktime函数从任意日期创建unix时代时间。
mktime(12, 34, 56, 7, 8, 2009); // 12:34:56 on 7-8-2009 然后,可以将其与返回当前unix时代的时间进行比较。
$now = time();
$desired = mktime(12, 34, 56, 7, 8, 2009);
if ($now < $desired)
echo "Not yet!";
else
echo "It is past time!";发布于 2011-09-20 03:58:47
date_default_timezone_set('America/Los_Angeles');
$time = new DateTime();
if($time < new DateTime('2011-11-30 13:59')){
echo 'before';
}else if($time >= new DateTime('2011-10-31 14:00') and $time < new DateTime('2012-12-15 20:00')){
echo 'now';
}else{
echo 'after';
} 发布于 2011-09-20 04:02:13
只需更改date()函数的输入和if条件:
<?php
date_default_timezone_set('America/Los_Angeles');
$time = strtotime(date('Y-m-d H:m'));
if($time < strtotime('2011-11-30 13:59')){
echo 'Before';
}else if($time >= strtotime('2011-11-30 14:00') and $time < strtotime('2011-11-30 20:00')){
echo 'Now';
}else{
echo 'After';
}
?>https://stackoverflow.com/questions/7479936
复制相似问题