常用内建模块-时间模块
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 当前时区的名称 %% %号本身
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))