当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python datetime astimezone()用法及代码示例


Python datetime.astimezone() 方法

datetime.astimezone() 方法用于操作模块 datetime 的 datetime 类的对象。

它使用该类的一个实例并返回一个具有新 tzinfo 属性 tz 的日期时间对象。它适用于日期时间类实例。

模块:

    import datetime

类:

    from datetime import datetime

用法:

    astimezone(tz)

参数:

  • tz- 应更改的时区信息。

返回值:

返回具有新 tzinfo 属性 tz 的日期时间对象。

例:

from datetime import datetime
import pytz

naive= datetime.now()
## Tzinfo is missing from the time object 
## which is naive 
print("Tzinfo:",naive.tzinfo)
print()

## Adding a timezone
timezone = pytz.timezone("Asia/Kolkata")
aware1 = naive.astimezone(timezone)
print("Tzinfo:",aware1.tzinfo)
print()

## After adding the timezone info, 
## the object it becomes aware
timezone = pytz.timezone("Asia/Tokyo")
aware2 = aware1.astimezone(timezone)
print("Initial tzinfo:",aware1.tzinfo)
print("Final tzinfo:",aware2.tzinfo)
print()

## No timezone was defined for naive
print(naive)
## Timezone changed from None to Asia/Kolkata 
## for aware1 object
print(aware1)
## Timezone changed from Asia/Kolkata to 
## Asia/Tokyo for aware2 object
print(aware2)

输出

Tzinfo:None

Tzinfo:Asia/Kolkata

Initial tzinfo:Asia/Kolkata
Final tzinfo:Asia/Tokyo

2020-04-30 18:44:12.784666
2020-05-01 00:14:12.784666+05:30
2020-05-01 03:44:12.784666+09:00


相关用法


注:本文由纯净天空筛选整理自 Python datetime astimezone() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。