#!/usr/local/bin/python3 # -*- coding:utf-8 -*- import time, datetime ''' 三种形式: 时间戳格式:1527321802.984473 struct time(tuple)格式:time.struct_time(tm_year=2008, tm_mon=6, tm_mday=12,\ tm_hour=3, tm_min=40, tm_sec=45, tm_wday=3, tm_yday=164, tm_isdst=0) 格式化的字符串:类似于 2018-05-26 16:03:22 或者 Sat May 26 16:03:22 2018 的形式 ''' # 时间戳 print(time.time()) # 返回本地时间的(UTC+8)时区的 struct time(元组) 对象格式 x = time.localtime() print(time.localtime(1213213245)) print(x.tm_year) # sleep # time.sleep(3) # gmtime,将当前的时间戳转换为UTC时区的struct time格式,若不加参数,则把当前时间传入 print(time.gmtime(time.time())) print(time.gmtime()) # mktime,将struct time格式转换为时间戳 print(time.mktime(x)) # strftime("格式",struct_time)--->"格式化的字符串" # %Y:x.tm_year %m:x.tm_mon ... print(time.strftime("%Y-%m-%d %H:%M:%S", x)) # strptime("格式化的字符串","格式")---->struct time print(time.strptime("2018-05-26 15:39:47","%Y-%m-%d %H:%M:%S")) # asctime([tuple])--->将struct time(元组) 转换为格式化的字符串 print(time.asctime(x)) # ctime(seconds)--->将时间戳转换为格式化的字符串 print(time.ctime(1232121323)) # ---------------------------------------------------------------- # datetime.date -->year,mon,day # datetime.time -->hour,min,second # datetime.datetime -->year,mon,day,hour,min,second # 获取当前时间 a = datetime.datetime.now() print(a) # 当前时间+3天 print(datetime.datetime.now()+datetime.timedelta(3)) # 当前时间+3小时 print(datetime.datetime.now()+datetime.timedelta(hours=3)) # 时间替换 print(a.replace(minute=3, hour=2))