2013-04-03 258 views
0

如何計算昨天我們記住dst的unix時間戳?Unix時間戳記DST計算日期

通常情況下,我會做$timestamp - 86400,但是如果昨天沒有DST,今天就不行了。

+0

'strtotime('昨天')'? – BenM

+0

是的,但後來我不得不先轉換爲英文時間。我希望跳過這一步 – AgeDeO

+0

這沒有任何意義。 '$ timestamp - 86400'表示*時間戳減86400 *秒。該值不依賴於時區。你期望什麼結果? – deceze

回答

0

您應該使用DateTime類,你就必須specifiy英格蘭在TIMESTRING時區(BST) 。像這樣:

$dt = new DateTime('Yesterday BST'); 
$timestamp = $dt->getTimestamp(); // first second of 'yesterday' 

上面的例子將尊重夏令時。