时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 时间元组: t = (2018,6,24,16,56,45,0,0,0) #(年、月、日、时、分、秒、一周的第几日、一年的第几日、夏令时<1(夏令时)、0(不是夏令时)、-1(未知),默认 -1>)
time:
常用方法: time.time() 时间戳 time.localtime() 时间元祖/也可将时间戳转换为时间元祖 time.mktime(t) 时间元祖转换成时间戳 time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime()) 时间元祖转换为字符串 time.strptime(“2000-08-06 22:29:35”,’%Y-%m-%d %H:%M:%S’) 把一个时间字符串解析为时间元组。 time.localtime().tm_year #年 time.localtime().tm_mon #月 time.localtime().tm_mday #日 time.localtime().tm_hour #时 time.localtime().tm_min #分 time.localtime().tm_sec #秒 time.localtime().tm_wday #当前周的第几天 time.localtime().tm_yday #当前年的第几天 time.localtime().tm_isdst#是否夏令时(1是0不是)
import time
print("时间戳",time.time())
print("时间元祖",time.localtime())
print("元祖设置为时间戳",time.mktime(time.localtime()))
print("时间元祖设置为字符串",time.strftime('%Y-%m-%d %H-%M-%S'),time.localtime())
print("把一个时间字符串解析为时间元组。",time.strptime("2000-08-06 22:29:35",'%Y-%m-%d %H:%M:%S'))
print("获取当前年",time.localtime().tm_year)
输出结果:
时间戳 1645089026.5867257
时间元祖 time.struct_time(tm_year=2022, tm_mon=2, tm_mday=17, tm_hour=17, tm_min=10, tm_sec=26, tm_wday=3, tm_yday=48, tm_isdst=0)
元祖设置为时间戳 1645089026.0
时间元祖设置为字符串 2022-02-17 17-10-26 time.struct_time(tm_year=2022, tm_mon=2, tm_mday=17, tm_hour=17, tm_min=10, tm_sec=26, tm_wday=3, tm_yday=48, tm_isdst=0)
把一个时间字符串解析为时间元组。 time.struct_time(tm_year=2000, tm_mon=8, tm_mday=6, tm_hour=22, tm_min=29, tm_sec=35, tm_wday=6, tm_yday=219, tm_isdst=-1)
获取当前年 2022
datatime:
datetime.datetime(年,月,日,时,分,秒,微秒) 以时间创建元祖 datetime.datetime.today() 获得当前时间datetime datetime.datetime.now() 获得当前时间datetime datetime.datetime.now().timestamp() 日期转换为时间戳 datetime.datetime.fromtimestamp(时间戳) 时间戳转换为日期 dt=datetime.datetime.now() dt.strftime(’%Y-%m-%d %H:%M:%S’) 按datetime转换成字符串 datetime.datetime.strptime(‘2022-2-2 1:1:1.01’,’%Y-%m-%d %H:%M:%S.%f’) 字符串转换成datetime dt.year #年 dt.month #月 dt.day #日 dt.date() #日期 dt.time() #时间 dt.weekday() #星期 ? ??? 返回的0-6代表周一–到周日 dt.isoweekday() #星期 ? 返回的1-7代表周一–周日;
import datetime
print("以时间创建元祖",datetime.datetime(2020,1,1,1,1,1,1))
print("当前时间",datetime.datetime.now())
print("当前时间",datetime.datetime.today())
print("日期转换为时间戳",datetime.datetime.now().timestamp())
dt=datetime.datetime.now().timestamp()
print("时间戳转换为日期",datetime.datetime.fromtimestamp(dt))
dt=datetime.datetime.now()
print("按datetime转换成字符串",dt.strftime('%Y-%m-%d %H:%M:%S'))
print("字符串转换成datetime",datetime.datetime.strptime('2022-2-2 1:1:1.01','%Y-%m-%d %H:%M:%S.%f'))
print("当前年",dt.year)
输出结果:
以时间创建元祖 2020-01-01 01:01:01.000001
当前时间 2022-02-17 17:44:36.422450
当前时间 2022-02-17 17:44:36.422451
日期转换为时间戳 1645091076.42245
时间戳转换为日期 2022-02-17 17:44:36.422450
按datetime转换成字符串 2022-02-17 17:44:36
字符串转换成datetime 2022-02-02 01:01:01.010000
当前年 2022
import os
import time
path=r"D:\PythonWork\lianxi\log"
path_join=os.path.join(path,f"{time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())}.log")
print(path_join)
|