python入门之time模块和datetime模块

时间:2022-03-26 20:01:05

time模块

  时间三种表示:时间戳(秒单位),struct_time(元组,可以分开调用),指定格式(格式化)

time.sleep(5)   等待5秒钟
time.time()   返回时间戳
time.ctime()   返回当前系统的字符串时间
time.ctime(time.time())   将时间戳转换为字符串格式
time.gmtime(time.time())   将时间转换为struct_time格式,元组格式(国外时间,与本地相差12小时,UTC时区)
>>>time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=7, tm_min=17, tm_sec=6, tm_wday=0, tm_yday=63, tm_isdst=0)<<<
print(help(x)) 查看调用struct_time格式的方法
time.localtime(time.time())   转换为struct_time格式,显示的是本地时间,UTC+8时区
time.mktime(time.localtime())   与localtime相反,转换为时间戳
time.strftime("%Y-%m-%d %H:%M:%S,time.gmtime()")   将struct_time格式转换为指定的字符串格式
time.strptime("2017-01-01","%Y-%m-%d")   将字符串格式转换为struct_time格式

 

datetime模块

c_time = datetime.datetime.now()   当前时间(1)
print(c_time.timetuple())   返回struct_time格式(2)
print(c_time.replace())   返回当前时间,加入参数,如replace(2019,01,01),则替换时间(3)

  (1)datetime.datetime(2019, 3, 4, 15, 42, 14, 241116)

  (2)time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=15, tm_min=41, tm_sec=14, tm_wday=0, tm_yday=63, tm_isdst=-1)

  (3)2019-03-04 15:41:14.967399

datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M")   将字符串转换为日期

 

new_date = datetime.datetime.now() + datetime.timedelta(days=10)   比现在加10天
    days=-10   比现在减10天
    hours=-10   比现在减10小时
    seconds=10   比现在加10秒
    weeks=1   比现在加一周