2016-01-30 34 views
1

我有兩個日期,像 2016年1月25日7時33分54秒和當前日期30-01-2016 00年1月27日PHP的日期轉換和日期的差異

我想這些日期與日期之間的區別以小時數,分鐘數和秒數爲單位。

+0

hh:mm:ss中的區別,或hh中的差異,diff中的mm和AND中的差異??? –

+0

我想要在天數方面有所不同,就好像你可以看到有10天的差異,現在與時間相同的方式,比如有多少小時的差異,像減去和秒一樣。 –

回答

1

你也可以試試這個。

結帳我的代碼如下。

<?php 

$datetime1 = new DateTime('2014-02-16 04:04:26 AM'); 
$datetime2 = new DateTime('2014-02-11 05:36:56 AM'); 

$interval = $datetime1->diff($datetime2); 


echo $interval->format('%R%a days')." days ".$interval->format('%h')." Hours ".$interval->format('%i')." Minutes".$interval->format('%s')." Seconds"; 

?> 
+0

嘗試搜索所有由新的DateTime函數在PHP中給出的格式。你會變得更好的主意。 –

2
$fromDate = "2016-01-25 07:33:54"; 
$toDate  = "30-01-2016 01.27.00"; 
$difference = strtotime($toDate)-strtotime($fromDate); 
echo "Seconds : ".$difference."<br>"; 
echo "Minutes : ".($difference/60)."<br>"; 
echo "Hours : ".($difference/(60*60)); 

或者

一個簡單的方法

$fromDate = "2016-01-25 07:33:54"; 
$toDate  = "30-01-2016 01.27.00"; 
$datetime1 = new DateTime($toDate); 
$datetime2 = new DateTime($fromDate); 
$interval = $datetime1->diff($datetime2); 
$days = $interval->d; 
$hours = $interval->h; 
$minutes = $interval->i; 
$seconds = $interval->s; 
echo "$days days, $hours Hrs, $minutes Mins, $seconds Sec"; 

http://php.net/manual/en/function.strtotime.php 使用的strtotime找到兩個日期之間的時間差。 http://php.net/manual/en/class.datetime.php

+0

感謝它的工作先生....(y) –

+0

你總是歡迎.. :) – ameenulla0007