DST和PHP日期和时间戳

时间:2015-12-31 22:26:21

标签: php timestamp dst

我在列表中搜索了先前的答案,但找不到答案。我们使用PHP 4.4.8和需要PHP 4答案。我们有一组时间戳[$ d]代表:

  

1478404800 2016-11-06 00:00:00

     

1478494800 2016-11-07 00:00:00

2016-11-06是DST到标准时间的过渡日。

我们想要存储一个代表每天下午1:00的时间戳,所以我们做了

$e2 = $d+46800

46800是13小时的秒。

date("D d M Y g a I",$e2)

返回:

  

Sun 2016年11月6日下午12点0

     

2016年11月7日星期一下午1点0

尾随0是DST指标。 11月6日似乎表明DST到STD“后备”1小时。我们不希望反映DST。

所以问题是:

  1. 我们如何得到11月6日的答案,但不反映DST对性病的影响。

  2. 如果这是夏令时,为什么一天? 11月7日没有得到任何“后备”

  3. 用户不在不同的时区,因此我们无需担心时区。

1 个答案:

答案 0 :(得分:0)

目前还不清楚你究竟要求什么,但如果你唯一关心的是date()返回值 - 告诉PHP创建正确的UNIX时间戳:

mktime(13, 0, 0, 11, 6, 2016);

尽管如此,我还是更担心你在这个日期仍在运行PHP 4。