我使用jquery datetime-picker的修改版本在我网站的adminpanel中生成一个unix-timestamp。
此时间戳保存到mySQL数据库中,在前端我通过strftime()
函数输出。
由于该网站有多个管理员并且每个人都开始添加内容,因此我在输出时间内遇到了1h的偏移,因为我们所在的时区(GMT + 1)。因为已经添加了内容,所以我无法编辑生成日期的函数并将其写入db,因此我必须在前端编辑输出函数。
我认为只添加(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
答案 0 :(得分:1)
使用此http://php.net/manual/en/function.date-default-timezone-set.php设置应用程序默认时区,无论客户端在哪个时区,都应将时间戳强制插入主时区。
您可能还需要编辑datetimepicker inits以强制jquery也使用基于服务器的时区。