请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

时间戳转换成标准格式时时间不对

老师在讲课时提到的问题,如何将时间戳转换成标准格式?
我是这么做的:
return datetime.datetime.utcfromtimestamp(self.create_time).strftime("%Y年%m月%d日 %H:%M:%S")
但是发现这个时间会比当前的系统时间慢16个小时,是这什么原因?
测试环境的Mysql服务器是另一台机器,看了mysql所在服务器的时间是正确的
那是在从时间戳转换的时候产生的问题吗?
现在是手动加上了16个小时处理的
utc_time = datetime.datetime.utcfromtimestamp(self.create_time)
cst_time = utc_time.astimezone(timezone(timedelta(hours=+16))).strftime("%Y年%m月%d日 %H:%M:%S")
return cst_time

正在回答 回答被采纳积分+3

1回答

deweizhang 2020-02-17 07:19:27

不用utc吧,而且一般是8小时。建议就用时间戳 然后由前端自己转需要的时间格式

0 回复 有任何疑惑可以回复我~
  • 提问者 鱼大缸 #1
    那存在数据库中的时间戳是不是准确的?PS:自己验证了,数据库中的是准确的
    回复 有任何疑惑可以回复我~ 2020-02-17 18:59:35
  • deweizhang 回复 提问者 鱼大缸 #2
    时间戳是准确的
    回复 有任何疑惑可以回复我~ 2020-02-17 20:51:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信