常用模块——time模块,datetime模块

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
原文地址:https://www.cnblogs.com/msj513/p/9793223.html