700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP转换数据库的GMT+8的字符串为用户本地时区时间

PHP转换数据库的GMT+8的字符串为用户本地时区时间

时间:2021-08-15 15:01:51

相关推荐

PHP转换数据库的GMT+8的字符串为用户本地时区时间

后端开发|php教程

cookie,tmp,GMT,39,localZone

后端开发-php教程

将用户时区写入cookiephp读取用户时区并处理

.net 开发框架 源码,vscode清除调试,ubuntu lylin,tomcat 用户登录,sqlite读和写分离,查询宝贝插件,汽车上前端框架是什么,爬虫怎么查看正文的id,php来源url,seo需求立项表,vs做网站教程,网页 图片播放,模板快讯lzw

用户打开浏览器的瞬间,使用js得到时区并写入cookie,这里可以使用github上的一个开源库来操作

美甲工作室网站源码,ubuntu安装vnc脚本,win7强杀tomcat,不定向爬虫,php数据库怎么跳转,推广SEO技术lzw

https://github.com/js-cookie/js-cookie

网站目录管理系统源码,ubuntu开启cuda,扫描是否安装了tomcat,爬虫探测网络,php解析器有哪些,seo视频教程全集第1讲lzw

具体的代码如下

// 写入时区至Cookie,单位为分钟,但是注意,这里的Offset是负数,表示的是本地时间与GMT的差 var d = new Date(); Cookies.set(localZone,d.getTimezoneOffset());

在PHP服务器端,如果储存在数据库字段的时间值为时间戳,那么则好处理很多,但是这里需要注意的是,如果你的服务器默认为GMT+8时区的时间戳,而不是GMT的时间戳,那么需要进行处理一下,代码如下(这里我使用的是ThinkPHP框架)

$tmp = strtotime($strTime); //这里将Y-m-d H:i 格式的字符串转换成时间戳 $tmp = $tmp - (8 * 3600); // 服务器储存的字符串是GMT+8的,所以,这里我减去8小时的毫秒数,也即得到GMT的时间戳 $timeZone = -cookie(localZone); // 因为为差,需要加上,故转成正数 $tmp = $tmp + ($timeZone * 60); // 加上浏览器所在地方的时区 $logInfo[$i][access_time] = date(Y-m-d H:i,$tmp); // 格式化时间戳为Y-m-d H:i

以上就介绍了PHP转换数据库的GMT+8的字符串为用户本地时区时间,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。