python datetime怎么用_Python datetime模块使用方法小结

datetime模块

当前日期

datetime.date.today()

datetime.date(2020, 4, 24)

转换元祖

>>> datetime.date.timetuple(datetime.date.today())

time.struct_time(tm_year=2020, tm_mon=4, tm_mday=24, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=115, tm_isdst=-1)

当前时间,精确至毫秒

>>> datetime.datetime.now()

datetime.datetime(2020, 4, 24, 10, 54, 20, 538999)

时间差

>>> t1 = datetime.datetime.now()

>>> datetime.timedelta(days=3)

datetime.timedelta(days=3)

>>> t1 - datetime.timedelta(days=3)

datetime.datetime(2020, 4, 21, 10, 57, 26, 181212)

>>> t1 - datetime.timedelta(days=3,minutes=5)

datetime.datetime(2020, 4, 21, 10, 52, 26, 181212)

替换

>>> t1

datetime.datetime(2020, 4, 24, 10, 57, 26, 181212)

>>> t1.replace(year=2015)

datetime.datetime(2015, 4, 24, 10, 57, 26, 181212)

>>> t1.replace(year=2016,month=3,minute=2)

datetime.datetime(2016, 3, 24, 10, 2, 26, 181212)

帮助调用

help(datetime.datetime())

时区

>>> import pytz

>>> pytz.timezone("Asia/shanghai")

>>> datetime.datetime.now(tz=pytz.timezone("Asia/shanghai"))

datetime.datetime(2020, 4, 24, 11, 14, 47, 215302, tzinfo=)

# 中国所拥有的时区

>>> pytz.country_timezones('cn')

['Asia/Shanghai', 'Asia/Urumqi']

# 美国所拥有的时区

>>> pytz.country_timezones('us')

['America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/Indiana/Indianapolis', 'America/Indiana/Vincennes',

'America/Indiana/Winamac', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Vevay', 'America/Chicago', 'America/Indiana/Tell_City', 'Ame

rica/Indiana/Knox', 'America/Menominee', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/North_Dakota/Beulah', 'America/Denver', 'Americ

a/Boise', 'America/Phoenix', 'America/Los_Angeles', 'America/Anchorage', 'America/Juneau', 'America/Sitka', 'America/Metlakatla', 'America/Yakutat', 'America/Nome

', 'America/Adak', 'Pacific/Honolulu']

>>> datetime.datetime.now(tz=pytz.timezone("Asia/shanghai")) #上海时区

datetime.datetime(2020, 4, 24, 11, 23, 14, 871634, tzinfo=)

>>> datetime.datetime.now(tz=pytz.timezone("America/New_York")) # 纽约时区

datetime.datetime(2020, 4, 23, 23, 23, 32, 743094, tzinfo=)

>>> datetime.datetime.now(tz=pytz.timezone("Asia/Saigon")) # 胡志明市 越南

datetime.datetime(2020, 4, 24, 10, 24, 53, 456136, tzinfo=)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值