1日の時間帯に応じて、ページにコードやメッセージをエコーする必要があります。ウェルカムメッセージのように、「こんばんは」または「こんにちは」
特定の時間をグループ化して、次のように各グループにメッセージを割り当てるのが辛いのかわかりません。
1:00:00 pmから4:00:00 pm=「こんにちは」および4:00:01から8:00:00 =「こんばんは」
これまでのところ私は持っています:
<?php
date_default_timezone_set('Ireland/Dublin');
$date = date('h:i:s A', time());
if ($date < 05:00:00 AM){
echo 'good morning';
}
?>
しかし、メッセージの時間範囲を渡す方法がわかりません。
<?php
/* This sets the $time variable to the current hour in the 24 hour clock format */
$time = date("H");
/* Set the $timezone variable to become the current timezone */
$timezone = date("e");
/* If the time is less than 1200 hours, show good morning */
if ($time < "12") {
echo "Good morning";
} else
/* If the time is grater than or equal to 1200 hours, but less than 1700 hours, so good afternoon */
if ($time >= "12" && $time < "17") {
echo "Good afternoon";
} else
/* Should the time be between or equal to 1700 and 1900 hours, show good evening */
if ($time >= "17" && $time < "19") {
echo "Good evening";
} else
/* Finally, show good night if the time is greater than or equal to 1900 hours */
if ($time >= "19") {
echo "Good night";
}
?>
私はこのスレッドが素敵なワンライナーを使用できると思いました:
$hour = date('H');
$dayTerm = ($hour > 17) ? "Evening" : (($hour > 12) ? "Afternoon" : "Morning");
echo "Good " . $dayTerm;
最初に最も高い時間をチェックする場合(夕方)、範囲チェックを完全に排除し、Niceのよりコンパクトな条件ステートメントを作成できます。
$hour = date('H', time());
if( $hour > 6 && $hour <= 11) {
echo "Good Morning";
}
else if($hour > 11 && $hour <= 16) {
echo "Good Afternoon";
}
else if($hour > 16 && $hour <= 23) {
echo "Good Evening";
}
else {
echo "Why aren't you asleep? Are you programming?";
}
...開始する必要があります(タイムゾーンの影響を受けません)。
$dt = new DateTime();
$hour = $dt->format('H');
今これをチェックしてください$hour
朝、午後、夕方、夜の範囲で、それに応じてメッセージを伝えます
date_default_timezone_set('Asia/Dhaka');
$time=date('Hi');
if (($time >= "0600") && ($time <= "1200")) {
echo "Good Morning";
}
elseif (($time >= "1201") && ($time <= "1600")) {
echo "Good Afternoon";
}
elseif (($time >= "1601") && ($time <= "2100")) {
echo "Good Evening";
}
elseif (($time >= "2101") && ($time <= "2400")) {
echo "Good Night";
}
else{
echo "Why aren't you asleep? Are you programming?<br>";
}