2013-06-11 20 views
-3

我想知道是否有簡便的方法將日期2014年5月14日轉換爲與合同中剩餘的天數進行比較。例如,我想回復一個錯誤,說30天到2013年5月14日即將到來,請警告。PHP中的日期到星期轉換以警告

我試過查找的東西,但它出現了excel。我不想用excel = P

謝謝!

+0

你到目前爲止嘗試過什麼?你需要在你的問題中展示一些研究成果。 – Antony

+0

對此感到遺憾。我試圖做一個像2013年5月14日這樣的轉換 - >只是將日期的數量納入該日期,但我將不得不定義每個月,並將每一天添加到該日期,然後從當天減去。 = \ – Luis

回答

1
$contractTS = strtotime($contractDate); 
$targetTS = strtotime("05/14/2014"); 

$days = ($contractTS - $targetTs)/(24 * 3600); 

這將計算每個日期的unix時間戳之間的差異,並將其從秒數轉換爲天。

1

您可以在這裏查看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; 
+0

我真的很喜歡上面的這段代碼。但我不知道如何包含DateTime :: createFromFormat class = \ .. – Luis

+0

@Luis使用[docs](http://php.net/manual/en/datetime.createfromformat.php) – Orangepill

+0

@Luis這是核心PHP功能。無需包含類,它已經加載了PHP。 –