1 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
你走在正確的軌道上。我改變了組織數(shù)據(jù)的方式,因此迭代它們更簡(jiǎn)單。
我還在DateTime()比較中使用了對(duì)象,因?yàn)樗鼈兙哂锌杀刃浴o(wú)需先將它們格式化為字符串。
$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 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)