Python 提交表单后将时间戳转换为ISO格式
我不确定这是否是最佳实践,但: 我希望转换从表单提交中拉入的时间戳,并将其更改为ISO。出于显示原因,我希望向用户显示时间选项,如:Python 提交表单后将时间戳转换为ISO格式,python,datetime,python-datetime,Python,Datetime,Python Datetime,我不确定这是否是最佳实践,但: 我希望转换从表单提交中拉入的时间戳,并将其更改为ISO。出于显示原因,我希望向用户显示时间选项,如:2017年9月30日美国东部时间上午11点。我想把它改成2017-09-30T11:00:00Z。我还试图获取此动态,因此如果是2017年10月22日美国东部时间上午10点,则会导致2017-10-22T10:00:00Z from dateutil import parser ts = parser.parse('Sept 30th 2017 11am EST'
2017年9月30日美国东部时间上午11点
。我想把它改成2017-09-30T11:00:00Z
。我还试图获取此动态,因此如果是2017年10月22日美国东部时间上午10点,则会导致2017-10-22T10:00:00Z
from dateutil import parser
ts = parser.parse('Sept 30th 2017 11am EST')
print(ts.isoformat())
print(parser.parse('Oct 22nd 2017 10am EST').isoformat())
输出:
2017-09-30T11:00:00
2017-10-22T10:00:00
@Rem:有一个tzinfos
参数可以传递给parse()
,它是一个将时区名称映射到偏移量的字典。
>>> print(parser.parse('Sept 30th 2017 11am EST', tzinfos={'EST': -(5*3600)}))
2017-09-30 11:00:00-05:00
>>> print(parser.parse('Oct 22nd 2017 10am EST', tzinfos={'EST': -(5*3600)}))
2017-10-22 10:00:00-05:00