常用内建模块-时间模块

1.datetime  处理日期时间

获取当前日期和时间

1 from datetime import datetime
2 now=datetime.now()
3 print(now)

获取指定日期和时间

1 from datetime import datetime
2 
3 dt=datetime(2019,6,26,17,14)
4 print(dt)

datetime转timestamp  本地时间转时间戳,timestamp的值与时区无关,计算机存储的是timestamp,1970年1月1日00:00:00(格林威治时间)

1 from datetime import datetime
2 
3 dt=datetime.now()
4 print(dt.timestamp())

timestamp转datetime

1 from datetime import datetime
2 
3 t=1234567890
4 print(datetime.fromtimestamp(t)) #本地时间,东8区
5 print(datetime.utcfromtimestamp(t))  #格林时间,UTC标准时区

str转datetime

1 from datetime import datetime
2 
3 d = datetime.strptime('2019.6.26 17:30:00','%Y.%m.%d %H:%M:%S')
4 print(d)

datetime转str

1 from datetime import datetime
2 
3 now = datetime.now()
4 print(now.strftime('%a,%b,%d %H:%M:%S'))#星期几,月份,日

日期输出格式

python中时间日期格式化符号:

%y 两位数的年份表示(00-99%Y 四位数的年份表示(000-9999%m 月份(01-12%d 月内中的一天(0-31%H 24小时制小时数(0-23%I 12小时制小时数(01-12%M 分钟数(00=59%S 秒(00-59)

 

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身
View Code

datetime加减  导入timedelta直接+-

1 from datetime import datetime,timedelta
2 
3 now = datetime.now()
4 print(now+timedelta(days=1000,hours=1))

本地时间转UTC时间

1 from datetime import datetime,timedelta,timezone
2 
3 tz_utc_8 = timezone(timedelta(hours=8))#创建时区UTC+8:00
4 now = datetime.now()
5 print(now.replace(tzinfo=tz_utc_8))

猜你喜欢

转载自www.cnblogs.com/bfcs/p/11091467.html