Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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 提交表单后将时间戳转换为ISO格式_Python_Datetime_Python Datetime - Fatal编程技术网

Python 提交表单后将时间戳转换为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'

我不确定这是否是最佳实践,但:

我希望转换从表单提交中拉入的时间戳,并将其更改为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')
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