我想知道是否有簡便的方法將日期2014年5月14日轉換爲與合同中剩餘的天數進行比較。例如,我想回復一個錯誤,說30天到2013年5月14日即將到來,請警告。PHP中的日期到星期轉換以警告
我試過查找的東西,但它出現了excel。我不想用excel = P
謝謝!
我想知道是否有簡便的方法將日期2014年5月14日轉換爲與合同中剩餘的天數進行比較。例如,我想回復一個錯誤,說30天到2013年5月14日即將到來,請警告。PHP中的日期到星期轉換以警告
我試過查找的東西,但它出現了excel。我不想用excel = P
謝謝!
$contractTS = strtotime($contractDate);
$targetTS = strtotime("05/14/2014");
$days = ($contractTS - $targetTs)/(24 * 3600);
這將計算每個日期的unix時間戳之間的差異,並將其從秒數轉換爲天。
您可以在這裏查看PHP DateTime和DateInterval類的幫助。
$date1 = DateTime::createFromFormat('m/d/Y', '05/14/2014');
$date2 = DateTime::createFromFormat('m/d/Y', '05/14/2013');
$date_interval = $date1->diff($date2); // returns DateInterval object
$num_days_diff = $date_interval->days;
我真的很喜歡上面的這段代碼。但我不知道如何包含DateTime :: createFromFormat class = \ .. – Luis
@Luis使用[docs](http://php.net/manual/en/datetime.createfromformat.php) – Orangepill
@Luis這是核心PHP功能。無需包含類,它已經加載了PHP。 –
你到目前爲止嘗試過什麼?你需要在你的問題中展示一些研究成果。 – Antony
對此感到遺憾。我試圖做一個像2013年5月14日這樣的轉換 - >只是將日期的數量納入該日期,但我將不得不定義每個月,並將每一天添加到該日期,然後從當天減去。 = \ – Luis