python datetime now,Python-datetime.now()返回不正确的时间

I want to store in my data base the time stamp of an operation. The problem is that the time that I get from datetime.datetime.now()is incorrect (I guess it's due to time zone). I tried getting the value in the terminal using python and got the correct result.

import datetime

datetime.datetime.now()//correct time

However if I print the result during problem execution the output is incorrect, the result is two hours earlier.

Why is it like that, that the terminal gives me the correct time but the program instance isn't, how can I get the correct time in my program?

Edit:

The date time from the terminal:

2018-08-30 17:41:04.413187

The date time from program instance:

2018-08-30 14:42:31.761310

Edit:

I noticed that I have this warning when I run the program.

RuntimeWarning: DateTimeField Policy.last_update received a naive datetime (2018-08-30 15:16:23.689896) while time zone support is active.

RuntimeWarning)

解决方案

Try this adjusting the number of hours depending on the timezone you are:

import datetime

datetime.datetime.utcnow()+datetime.timedelta(hours=3)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值