我正在訪問網站上工作,付費會員將獲得到達網站的確切時間爲3個月訪問期間。因此問題是如何計算確切的3個月的日期。使用日期對象來計算日期期間的最準確方法
即一些月份是28天,另一些是31天;正常年份是365年,但是農曆年是 354天。
我正在考慮將日期轉換爲UNIX時間戳,然後以秒爲單位計算3個月。但我不確定這是否是最有效和最準確的方法。
下面是我的建議,我真的很感謝它的一些建議;
時間戳時鐘啓動時
$UNIXtimeStampNow = new \DateTime("now"))->format('U')
計算從日起三個月:
$numberDaysInMonth = 30.41 = 365/ 12 //number of days in months
$numberSecondsInDay = 86400; //number seconds in a day
$secondsIn3Months = ($numberDaysInMonth * $numberSecondsInDay) * 3 //number seconds in 3 months
new \DateTime("$secondsIn3Months"); //convert back to date object
就像我說的,這是我想出的最好的,但我懷疑它不準確。
真的很合適,這裏有些建議
這不是最有效的方法,最有效的方法是使用)與DateInterval日期時間的方法,如加(,尤其是當你正在做的大假設有86400秒每一天 – 2014-10-10 10:23:29
'陰曆年是354天,它如何與你的任務相聯繫? – 2014-10-10 10:24:53
爲什麼不添加相對日期 – Ghost 2014-10-10 10:26:52