相关疑难解决方法(0)

在Python中将时区感知日期时间转换为本地时间

如何将时区感知日期时间对象转换为本地时区的等效非时区感知日期时间?

我的特定应用程序使用Django(虽然,这实际上是一个通用的Python问题):

import iso8601
Run Code Online (Sandbox Code Playgroud)

....

date_str="2010-10-30T17:21:12Z"
Run Code Online (Sandbox Code Playgroud)

....

d = iso8601.parse_date(date_str)

foo = app.models.FooModel(the_date=d)
foo.save()
Run Code Online (Sandbox Code Playgroud)

这会导致Django抛出错误:

raise ValueError("MySQL backend does not support timezone-aware datetimes.")
Run Code Online (Sandbox Code Playgroud)

我需要的是:

d = iso8601.parse_date(date_str)
local_d = SOME_FUNCTION(d)
foo = app.models.FooModel(the_date=local_d)
Run Code Online (Sandbox Code Playgroud)

什么会SOME_FUNCTION是什么?

python django datetime iso8601

37
推荐指数
2
解决办法
5万
查看次数

标签 统计

datetime ×1

django ×1

iso8601 ×1

python ×1