2010-11-04 71 views
1

我使用下面的時間整數如何在PHP中反轉mktime()函數?

mktime(hour,minute,second,month,day,year)

我將如何扭轉這種從而獲得所需日期轉換?目前我不需要分鐘或秒,所以我使用Zeroes'0'。任何建議,將不勝感激。

謝謝。

回答

2

使用function date()

$yourtime = mktime(...); 
date("d/m/Y h", $yourtime); 
+1

date('Y-m-d H:00:00',$ yourtime); – 2010-11-04 16:06:14

+0

確保$ yourtime是一個unix時間戳 – 2010-11-04 16:34:24

+0

thx Viper_Sb,這正是我需要的! – Tumharyyaaden 2010-11-04 17:50:57

2

如果你的數據從一個HTML表單來了,你可以用它來代替mktime():

$time = strtotime($_GET['time']); 
$rounded = $time - $time % 3600; // rounds down to the last hour 

然後只需使用:

date ('Y-m-d',$rounded); 

顯示日期。

+0

thx的建議,但我需要那個時間在INT值的UNIX時間戳 – Tumharyyaaden 2010-11-04 17:50:23

+0

$時間是一個unix時間戳。所以是$四捨五入。 – stillstanding 2010-11-04 17:57:33

+0

感謝仍然存在,strtotime()實際上爲我簡化了大量的東西,非常感謝,這對另一個頁面有很大的幫助。 – Tumharyyaaden 2010-11-12 20:05:26