1

如何计算昨天我们记住 dst 的 unix 时间戳?

通常我会这样做$timestamp - 86400,但是当昨天没有 DST 而今天没有 DST 时,这不起作用。

4

2 回答 2

1

您应该使用DateTime该类,并且您必须在时间字符串中指定英格兰时区 (BST)。像这样:

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

上面的示例将遵守夏令时。

于 2013-04-03T11:04:28.403 回答
0

怎么样:

$startTime = mktime(0, 0, 0, date('m'), date('d')-1, date('Y'));     
$endTime = mktime(23, 59, 59, date('m'), date('d')-1, date('Y'));  

这是来自:

http://en.kioskea.net/faq/1861-mktime-timestamp-yesterday-last-month-etc

于 2013-04-03T10:58:02.907 回答