0

我使用 jquery datetime-picker 的修改版本在我的站点的管理面板中生成了一个 unix-timestamp。

这个时间戳被保存到一个 mySQL 数据库中,在前端我通过strftime()函数输出它。

由于该站点有多个管理员并且每个人都开始添加内容,由于我们所在的时区 (GMT+1),我在输出时间遇到了 1 小时的偏移量。因为已经添加了内容,我无法编辑生成日期并将其写入数据库的函数,所以我不得不在前端编辑输出函数。

我认为只添加 (myTime+3600) 作为strftime函数的参数会很聪明。一切正常,并添加了更多内容。

现在的问题是,由于夏令时,所有指定日期为 2013 年 4 月的内容都晚了一个小时。

我只有时间戳可以使用,所以我需要以某种方式获取日期是否需要 1h 偏移量。关于如何在不在时间戳生成函数中添加时区的情况下如何做到这一点的任何想法?

有一个功能。

欢迎任何建议!

示例:前端代码:

strftime("%d. %B %Y / %H:%M Uhr",new_timestamp+3600);

对于 2013 年 3 月 13 日 16:30,我得到了正确的输出。

2013 年 4 月 13 日 16:30 我得到 17:30

4

1 回答 1

1

使用此http://php.net/manual/en/function.date-default-timezone-set.php设置应用程序默认时区,无论客户端位于哪个时区,都应该强制时间戳进入您的主时区。

您可能还需要编辑 datetimepicker inits 以强制 jquery 也使用基于服务器的时区。

于 2013-02-08T11:20:08.680 回答