当使用带有本地时间设置的Unix时间戳时,Datetime向前移动一小时


datetime goes one hour forward when using unix timestamp with localtime settings

首先我想告诉我的服务器时间设置:它的+3欧洲/伊斯坦布尔PHP中我使用

date_default_timezone_set('Europe/Istanbul');

我使用datetime类型在我的mysql表,当我插入行,它写像2011-10-01 15:16:09它正确没有问题,但在php方面,当我查询和回显日期时间echo strftime("%d %b %Y, %a %H:%M",strtotime(date("m/d/Y H:i",$data['UNIX_TIMESTAMP(date)'])));

我不明白怎么算出来。你知道吗?

编辑:

当插入行我给mysql的日期,它不使用内部日期信息,如CURRENT_TIMESTAMP

问题几乎可以肯定是由于夏令时。如果代码的一部分指定了+3,那就已经为夏令时进行了修正。如果代码的另一部分没有识别出已经正确的夏令时日期,它将添加一个小时。

我知道这不是一个很好的答案,但我似乎还不能发表评论。