如何在服务器上保留本地时间(使用JS和PHP)?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在服务器上保留本地时间(使用JS和PHP)?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1328字,纯文字阅读大概需要2分钟。
内容图文
![如何在服务器上保留本地时间(使用JS和PHP)?](/upload/InfoBanner/zyjiaocheng/785/441509d21bd44af8aefd849c5251bcef.jpg)
我正在尝试建立像Stackoverflow这样的评论系统.我面临的问题是,当我运行PHP和我的MySQL数据库的服务器经常在不同的时区存储时间时,如何向用户显示他们和当地时间(即2小时前)的评论时间.用户.
我知道要在服务器上保留当地时间我必须使用这样的代码(换掉欧洲/苏黎世wherever you are in the world):
$myTimezone =’欧洲/苏黎世; date_default_timezone_set($myTimezone);
我也理解将本地$myTimezone发送到我的服务器我需要以这样的方式使用Javascript获取本地时间(adapted from here):
var localDate = new Date(),
offset= -localDate.getTimezoneOffset()/60; //can send this 'offset' variable via $.ajax to the server
我的问题是不是写date_default_timezone_set($myTimezone);在我的每个PHP脚本上吐出时间(最终比评论系统更多的地方),是否有可能以某种方式在我的服务器上全局设置本地时间?
解决方法:
使用php通过time() – 自纪元[1970年1月1日]以来的秒数 – 函数完成所有工作.这样,所有用户都可以与服务器同步.
然后将此时间发送给用户并从那里进行javascript格式化:
var dt = new Date(time_returned_from_php * 1000); //Multiplied by 1000 since javascript uses milliseconds
然后你可以使用javascripts .toLocalString()让用户的格式在他们的Local中.
所以回答这个问题,我不会把当地时间留在服务器上.客户端和服务器时间不同步. PHP做了它的事情,然后JS进来纠正它到当地时间.
只是为了它的乐趣,你可以使用这个非常好的JS plugin, timeago,格式化时间使用熟悉的Stackoverflow / Facebook风格(2小时前……,几秒钟前等)
内容总结
以上是互联网集市为您收集整理的如何在服务器上保留本地时间(使用JS和PHP)?全部内容,希望文章能够帮你解决如何在服务器上保留本地时间(使用JS和PHP)?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。