1 回答

TA貢獻2016條經驗 獲得超9個贊
你走在正確的軌道上。我改變了組織數據的方式,因此迭代它們更簡單。
我還在DateTime()比較中使用了對象,因為它們具有可比性。無需先將它們格式化為字符串。
$jaar = date('Y');
$vakanties = [
? ? 'BeginKerst' => [
? ? ? ? 'start' => new DateTime("$jaar-01-01"),
? ? ? ? 'end'? ?=> new DateTime("$jaar-01-05"),
? ? ],
? ? 'Voorjaar' => [
? ? ? ? 'start' => new DateTime("$jaar-02-22"),
? ? ? ? 'end'? ?=> new DateTime("$jaar-03-01"),
? ? ],
? ? 'Mei' => [
? ? ? ? 'start' => new DateTime("$jaar-04-25"),
? ? ? ? 'end'? ?=> new DateTime("$jaar-05-03"),
? ? ],
? ? 'Zomer' => [
? ? ? ? 'start' => new DateTime("$jaar-07-18"),
? ? ? ? 'end'? ?=> new DateTime("$jaar-08-30"),
? ? ],
? ? 'EindKerst' => [
? ? ? ? 'start' => new DateTime("$jaar-12-21"),
? ? ? ? 'end'? ?=> new DateTime("$jaar-12-31"),
? ? ],
? ? 'Test' => [
? ? ? ? 'start' =>? new DateTime("$jaar-05-20"),
? ? ? ? 'end'? ?=> new DateTime("$jaar-05-25"),
? ? ],
];
$now = new DateTime();
foreach ($vakanties as $name => $vakanty) {
? ? if ($now >= $vakanty['start'] && $now <= $vakanty['end']) {
? ? ? ? echo "today is in the middle of a vacation: " . $name;
? ? }
}
輸出
today is in the middle of a vacation: Test
- 1 回答
- 0 關注
- 123 瀏覽
添加回答
舉報