Python 日期时区获取

# datetime.datetime类

# 定义:class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)

# 一定要注意这是datetime模块下的datetime类

# datetime模块下的日期时间类,你可以理解为datetime.time和datetime.date的组合类。

# utc:代表东八区时间,也就是北京时间

from datetime import datetime, timezone

import time

print('返回个表示当前本期日期时间的datetime对象:',datetime.today())

print('返回指定时区日期时间的datetime对象,如果不指定tz参数则结果同上:',datetime.now())

print('返回当前utc日期时间的datetime对象:',datetime.now(timezone.utc))

print('返回当前utc日期时间的datetime对象:',datetime.utcnow())

print('根据指定的时间戳创建一个datetime对象:',datetime.fromtimestamp(time.time()))

print('根据指定的时间戳创建一个datetime对象:',datetime.utcfromtimestamp(time.time()))

print('把指定的date和time对象整合成一个datetime对象:',datetime.combine(datetime(2018, 5, 21).date(),datetime(2018,5,21).time()))

print('将时间字符串转换为datetime对象',datetime.strptime('2017/08/27 10:23', '%Y/%m/%d %H:%M'))

dt = datetime.now() #返回指定时区日期时间的datetime对象,如果不指定tz参数则结果同上

print('获取datetime对象对应的datetime对象',dt)

print('获取datetime对象对应的年',dt.year)

print('获取datetime对象对应的月',dt.month)

print('获取datetime对象对应的日',dt.day)

print('获取datetime对象对应的时',dt.hour)

print('获取datetime对象对应的分',dt.minute)

print('获取datetime对象对应的秒',dt.second)

print('返回datetime对象对应的时间戳,Python 3.3才新增的:',dt.timestamp())

print('获取datetime对象对应的date对象',dt.date())

print('获取datetime对象对应的time对象,tzinfo为Non',dt.date())

print('获取datetime对象对应的time对象,tzinfo与datetime对象的tzinfo相同',dt.timetz())

print('生产并返回一个新的datetime对象,如果所有参数都没有指定,则返回一个与原datetime对象相同的对象:',dt.replace(2019))

print('返回datetime对象对应的tuple (不包括tzinfo):',dt.timetuple())

print('返回datetime对象对应的uct时间的tuple (不包括tzinfo):',dt.utctimetuple())

#同date对象

print('返回日期是自0001-01-01开始的第多少天:',dt.toordinal())

print('返回日期是星期几[0,6]0表示星期一:',dt.weekday())

print('返回一个元组,格式为(year,weekday,isoweekday):',dt.isocalendar())

print('什么也不传中间用T分隔:',dt.isoformat())

print('date和time直接按/分隔:',dt.isoformat(sep='/'))

print('date和time直接按空格分隔:',dt.isoformat(sep=' '))

print('等价于time模块的time.ctime(time.mktime(d.timetuple()))',dt.ctime())

print('返回指定格式的时间字符串:',dt.strftime("%Y/%m/%d %H:%S.%f"))

print('返回指定格式时间字符串:',dt.strftime('%Y{y}%m{m}%d{d} %H{h}%M{f}%S{s}').format(y='年',m='月',d='日',h='时',f='分',s='秒'))

上一篇:部署spring cloud的Eureka出现 Network level connection to peer localhost; retrying after delay 错误


下一篇:windbg dt 如何显示类的静态成员变量?