由于在使用经常会用到time 模块,所以把经常使用到方法记录下来。
首先把所有需要用到的模块导入进来:
import time, datetime
1.当前时间-时间戳
# 当前时间戳current_time = int(time.time())print("当前时间戳为:", current_time)
当前时间戳为: 1602919668
2.当前时间,13位时间戳
print(round(time.time()*1000)) #1594609388318
1602920442468
3.当前时间结构化对象–当地时间
current_time_obj = time.localtime()print(current_time_obj)
time.struct_time(tm_year=, tm_mon=10, tm_mday=17, tm_hour=15, tm_min=29, tm_sec=21, tm_wday=5, tm_yday=291, tm_isdst=0)
4.将结构化时间对象转化为时间戳
time_stamp = time.mktime(time.localtime())print(time_stamp)
1602919818.0
5.将结构化时间对象转化为字符串时间
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())print(time_str)
-10-17 15:32:17
6.时间戳转换为指定格式日期(带有中文年月日)
import time #导入时间模块nowtime = time.localtime()HanTime = time.strftime("%Y{}%m{}%d{} %H{}%M{}%S{}", nowtime).format("年","月","日","时","分","秒") #占位符别忘了print("现在中国时间是:{}".format(HanTime))
现在中国时间是:10月17日 15时51分48秒
7.获取昨天和今天的日期
import datetimetoday = datetime.date.today() # 今天yesterday = today - datetime.timedelta(days=-1) # 昨天print(today, yesterday)
-10-17 -10-18
8.time模块10位时间戳转时间
import timetimeStamp = 1551077515timeArray = time.localtime(timeStamp)formatTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)print (formatTime)
-02-25 14:51:55
9.使用datetime模块 10位时间戳转时间
import datetimetimeStamp = 1551077515timeArray = datetime.datetime.utcfromtimestamp(timeStamp)formatTime = timeArray.strftime("%Y-%m-%d %H:%M:%S")print (formatTime)
-02-25 06:51:55
10.13位时间戳转时间
import timetimeStamp = 1567412375458time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timeStamp/1000))print(time_str)
-09-02 16:19:35