“How to determine the current time period in PHP?” PHPで現在の時間帯をどのように判断しますか?
現在の時間を取得し、その時間帯を判定するには、PHPの時間関数を使用することができます。以下はサンプルコードです:
<?php
$current_time = strtotime(date('H:i')); // 获取当前时间的时间戳
$morning_start = strtotime('06:00'); // 早上开始时间
$noon_start = strtotime('12:00'); // 中午开始时间
$afternoon_start = strtotime('13:00'); // 下午开始时间
$evening_start = strtotime('18:00'); // 晚上开始时间
if ($current_time >= $morning_start && $current_time < $noon_start) {
echo "早上";
} elseif ($current_time >= $noon_start && $current_time < $afternoon_start) {
echo "中午";
} elseif ($current_time >= $afternoon_start && $current_time < $evening_start) {
echo "下午";
} else {
echo "晚上";
}
?>
上記のコードでは、strtotime関数を使用して時間文字列をタイムスタンプに変換し、date関数を使用して現在の時間の時間と分の部分を取得しています。その後、現在の時間のタイムスタンプと事前に定義された時間帯のタイムスタンプを比較して、現在の時間がどの時間帯に属するかを判断し、それに応じた結果を出力しています。
注意,上記のコードは単なる例です。必要に応じて時間帯の開始と終了を定義してください。