time模块
时间戳
print(time.time()) print(type(time.time())) #1539594222.698943 #<class 'float'>
时间戳是指从1970年1月1日到现在经历秒数,返回一个浮点数。
格式化时间
print(time.strftime('%Y-%m-%d %H-%M-%S %p')) #需要规定格式 Y年 m月 d日 H时 M分 S 分 P上午或下午 print(time.strftime('%Y-%m-%d %X %p'))
结构化时间
print(time.localtime())#当地时间 print(time.gmtime())#世界格林尼治时间 print(time.localtime().tm_year)#有相应的变量 #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=18, tm_min=26, tm_sec=49, tm_wday=0, tm_yday=288, tm_isdst=0) #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=10, tm_min=26, tm_sec=49, tm_wday=0, tm_yday=288, tm_isdst=0) #2018
时间戳转换为结构化时间
#时间戳转换为结构化时间 t=12220000#时间戳的表示 print(time.localtime(t)) #time.struct_time(tm_year=1970, tm_mon=5, tm_mday=22, tm_hour=18, tm_min=26, tm_sec=40, tm_wday=4, tm_yday=142, tm_isdst=0)
将结构化时间转换为格式化时间
t= time.localtime()#结构化时间 str_t = time.strftime('%Y-%m-%d %X',t) print(t) print(str_t) #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=18, tm_min=43, tm_sec=1, tm_wday=0, tm_yday=288, tm_isdst=0) #2018-10-15 18:43:01
将格式化时间转化为结构化时间
t= time.strftime('%Y-%m-%d %X')#格式化时间 tt = time.strptime(t,'%Y-%m-%d %X')#转化 print(t) print(tt) #2018-10-15 18:47:16 #time.struct_time(tm_year=2018, tm_mon=10, tm_mday=15, tm_hour=18, tm_min=47, tm_sec=16, tm_wday=0, tm_yday=288, tm_isdst=-1)
datetime模块
datetime自带的格式化时间输出
import datetime print(datetime.datetime.now()) #2018-10-15 18:51:43.591628
将时间戳转化为日期格式
print(datetime.date.fromtimestamp(time.time()) ) #2018-10-15
datetime的时间移动的操作
print(datetime.datetime.now() ) print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天 print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天 print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分 #2018-10-15 19:08:01.521563 #2018-10-18 19:08:01.521563 #2018-10-12 19:08:01.521563 #2018-10-15 22:08:01.521563 #2018-10-15 19:38:01.521563
时间替换
c_time = datetime.datetime.now() print(c_time.replace(minute=3,hour=2)) #2018-10-15 02:03:23.445248