Python时间转换
我有一些来自数据库的时间戳数据,需要将其转换为PythonPython时间转换,python,django,Python,Django,我有一些来自数据库的时间戳数据,需要将其转换为Pythondatetime(以tuple格式)。我该怎么做 例如,我需要将2013-04-16 16:31:35.649+05:30格式转换为datetime(2013,4,16,16,31,35) 我正在尝试做项目的,Django,新用户注册部分,每当用户提交数据并注册时,他就会收到一封验证电子邮件,但每当用户点击验证链接时,就会产生以下错误: 无法比较初始偏移量和感知偏移量的日期时间 返回datetime.datetime(2013,4,16,
datetime
(以tuple
格式)。我该怎么做
例如,我需要将2013-04-16 16:31:35.649+05:30格式转换为datetime(2013,4,16,16,31,35)
我正在尝试做项目的,Django,新用户注册部分,每当用户提交数据并注册时,他就会收到一封验证电子邮件,但每当用户点击验证链接时,就会产生以下错误:
无法比较初始偏移量和感知偏移量的日期时间
返回datetime.datetime(2013,4,16,11,1,35,649000)
,它在UTC中是相同的瞬间,没有tzinfo(偏移量)
如果要存储不带tzinfo的datetime对象,请将其存储在UTC中
世界上大部分地区都使用夏令时,这使得一些偏移原始日期时间模糊不清。UTC没有这些问题。您如何从数据库中选择它?看起来您正在尝试将时间戳转换为日期时间。。。您正在使用什么RDBMS?
“2013-04-16 16:31:35.649+05:30”
数据是否存储在数据库中?我不认为存储偏移量+5:30
会有用,也不会简化任何事情。我使用的是postgresql数据库。。
from dateutil import parser
dt = parser.parse("2013-04-16 16:31:35.649+05:30")
# dt == datetime.datetime(2013, 4, 16, 16, 31, 35, 649000, tzinfo=tzoffset(None, 19800))
dt.astimezone(pytz.utc).replace(tzinfo=None)