Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python时间转换_Python_Django - Fatal编程技术网

Python时间转换

Python时间转换,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,

我有一些来自数据库的时间戳数据,需要将其转换为Python
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)