TimeZoneInfo (arcpy.time)
摘要
TimeZoneInfo 类可用于为 Python 日期时间对象读取或分配时区。
讨论
本机日期时间对象无时区感知功能。通过将时区分配至日期时间对象,可执行时区相关的操作。例如,可使用与时间值相关联的时区,然后将其转换为另一时区。
语法
TimeZoneInfo
(time_zone_id)
参数 | 说明 | 数据类型 |
time_zone_id |
A valid time zone ID. A list of available time zone IDs can be obtained from the ListTimeZones function. | String |
方法概述
方法 | 说明 |
tzname (dt) |
以字符串形式返回与 Python 日期时间对象相对应的时区名称 (dt)。 |
方法
tzname (dt)
参数 | 说明 | 数据类型 |
dt |
A reference to a Python datetime object. (默认值为 None) | DateTime |
数据类型 | 说明 |
String |
与 Python 日期时间对象相对应的时区名称 (dt)。 |
以字符串形式返回与日期时间对象相对应的时区名称 (dt)。
代码实例
TimeZoneInfo 示例 1
以下脚本将“太平洋标准时间”时区应用于 Python 日期时间对象。然后循环遍历各月,以显示在实行“夏令时”的夏季期间,时区名称如何更改为“太平洋标准时间”。
import arcpy
import datetime
tzinfo = arcpy.time.TimeZoneInfo('Pacific Standard Time')
time = datetime.datetime(2011, 1, 1, tzinfo=tzinfo)
for delta in range(1, 13):
next_date = time + arcpy.time.EsriTimeDelta(1 * delta, "months")
print next_date, tzinfo.tzname(next_date)
TimeZoneInfo 示例 2
以下脚本显示如何将“太平洋标准时间”中的日期时间值转换为“东部标准时间”。
import arcpy
import datetime
from_tzinfo = arcpy.time.TimeZoneInfo('Pacific Standard Time')
target_tzInfo = arcpy.time.TimeZoneInfo('Eastern Standard Time')
from_time = datetime.datetime.now(from_tzinfo)
print "target_time =", str(from_time.astimezone(target_tzInfo))
5/10/2014