我認爲這將是一個輕而易舉的事情,但我發現它比我想象的更難。我如何知道今天是在PHP中的聖誕節和主顯節之間?
我每天都要檢查今天是否在聖誕節(12月25日)和主顯節(1月6日)即聖誕節之間。
我遇到的問題是隨着年份的變化,在那段時期的中期變化。
我基本的if語句應該是:
$this_year_today = date("d-M-Y");
$christmas = date('d-M-Y', strtotime("25 December ".$year));
$epiphany = date('d-M-Y', strtotime("6 January ".$year));
if(($this_year_today >= $christmas) && ($this_year_today < $epiphany)){
$season= "Christmastide";}
但如果今天是聖誕節後的2017年則頓悟日期是2018年,但如果今天是頓悟之前那麼聖誕節是2016年做我的頭有點。最簡單的方法是做什麼。我試着用的strtotime說「去年聖誕節」,但沒有似乎工作...
THX
怎麼樣不使用年?如果你不使用年份,你可以比較日期並說'christmasdate
SacrumDeus
@SacrumDeus''12 -26'<'12 -31'&& '12 -31'<'1-6'' ...?這永遠不會是真的...... – deceze
你的日期應該是'1226'和'1231'。有了這個,你可以很容易地比較,因爲1231大於1226,'0106'小於'1231'。也許它會有所幫助 – SacrumDeus