转换UTC时间、区域的日期和时间。
intimezone的Python项目详细描述
简介
此包基于库pytz。提供一个接口,将原始时间和本地化时间转换为其他时区。您可以选择如何添加新时区-它将直接添加到日期本身或单独显示(下面将讨论示例)。也可以指定日期输出模板。模板需要根据datetime库的模板表进行配置。
安装
python-mpipinstallintimezone
示例和用法
这个库只支持两种转换方法。第一个是flag='convert'(flag=None)将时区添加到基日期。第二个flag='localize'分别添加时区。
测试数据集:
>>>fromintimezoneimportconvert>>>ntime=1545695999# naive time>>>ltime=1545695999.5219207# localized time
默认设置:
>>>convert(ntime)# naive time'Mon, 24 Dec 2018 23:59:59'>>>convert(ltime)# localized time'Mon, 24 Dec 2018 23:59:59'
值标志'convert':
>>>convert(ntime,tz='Europe/Madrid',flag='convert')# naive time'Tue, 25 Dec 2018 00:59:59'>>>convert(ltime,tz='Europe/Madrid',flag='convert')# localized time'Tue, 25 Dec 2018 00:59:59'
the values flag='localize':
>>>convert(ntime,tz='Europe/Madrid',flag='localize')# naive time'Mon, 24 Dec 2018 23:59:59 +0100(CET)'>>>convert(ltime,tz='Europe/Madrid',flag='localize')# localized time'Mon, 24 Dec 2018 23:59:59 +0100(CET)'
日期的自定义模板:
>>>convert(ntime,tz='Europe/Madrid',f='%D - %H:%M:%S')# naive time'12/25/18 - 00:59:59'>>>convert(ltime,tz='Europe/Madrid',f='%D - %H:%M:%S')# localized time'12/25/18 - 00:59:59'
选项
- 库提供一个单独的接口。为了选择获取日期的模式,使用flag(None/'convert'或'localize')选项。
- 参数moment_time可以采用int或float格式占用unix时间。表示时刻时间。
- 时区tz以'Region/City','Etc/GMT±12'格式指定。
- f负责在输出端生成一行,通过此参数,您可以按照标准库datetime的模板样式设置模板。