当前位置: 首页 > 后端技术 > PHP

跨时区时间显示

时间:2023-03-30 00:28:30 PHP

最近新手在学习golang。只能说,踩的坑多一些,才能学得更好。打算用go-web来写一些实用的内容。遇到mysql时间存储的时区问题。是goose的一个数据库迁移工具,可以用,但是不能保存的mysql时间是基于UTC时区的。作为有一定PHP经验的人来说,很简单,改一下php.ini的配置,设置date.timezone=PRC就解决了。但是我对golang不熟悉,只能用google解决了。大鹅发现一个关于mysql运行时使用的go-sql-driver/mysql的issue,报了这么一个bug。结论是我们是用UTC保存的。.我们改变了这一点,因为当服务器和客户端在不同的机器上并且-最坏的情况-他们的时钟关闭时,我们没有可靠的方法在时区之间转换。然后我想,很多时候,工作时默认的时区是在东八区,对用户来说也是在这里,没有考虑其他时区的情况。好的,那么如何解决这个问题,StackOverflow找到:best-way-to-handle-storing-displaying-dates-in-different-timezones-in-phpstorethedatabaseusingUTCtoretrieveusingUTC根据情况,可以从后台转换,也可以从前端转换为用户当前时区