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