2012-08-30 56 views
2

假設我有一個時間戳,X.GET時間戳

使用PHP,我怎麼能找到表示一天,X是從中午時間戳?

我想我需要將X轉換爲日期,提取日期,然後將中午從當天轉換爲時間戳。有一種簡單的方法可以在PHP中執行此操作嗎?

回答

15

strtotime('noon', $timestamp)應該工作

+1

美麗。我已經測試過,它的確能完成這項工作!我會在9分鐘內接受你的回答。 strtotime看起來像一個真棒功能 – Andrew

1

strtotime支持很多這樣的字符串,檢查文件... strtotime

strtotime('noon', $timestamp); 
1

作爲一個字符串:

echo date('Y-m-d 12:00:00', $time); 
+2

OP想要一個時間戳,但不是一個字符串。 –

+0

@Jack我明白你的意思。 OP是否? ......他的意思是「時間戳」是一個「int」,「字符串」還是「DateTime」? – EthanB

+1

@EhanhanB我的意思是int – Andrew

2
<?php 
$timestamp = 1346343553; 
$date = getdate($timestamp); 

$noon = mktime (12, 00, 00, $date['mon'], $date['day'], $date['year']); 

print $noon; 
print date(DATE_RSS, $noon); 

當然,這個不用說了,但是時區並不包括在內。另外,strtotime()可能是首選方法,但getdate()沒有得到足夠的愛!

+2

感謝您向我展示替代方法:) – Andrew