一、time.time()

(1)用法:用于获取当前时间戳。
解释:时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。

import time #导入时间time模块
print(time.time())
 
#输出结果为:1687058701.8837252

二、time.localtime():获取当前时间和日期并转换为本地时间元组

time.localtime([secs])

参数说明:
secs:seconds,传入时间秒数。传入空值时默认为转换当前时间。
返回值是struct_time格式,即:(tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)。
⚠️:可直接将time.time()返回的时间戳传入。

用法:获取当前时间和日期并转换为本地时间元组。

import time  #导入time模块
print(time.localtime(time.time()))
 
#输出结果为:time.struct_time(tm_year=2023, tm_mon=6, tm_mday=18, tm_hour=11, tm_min=28, tm_sec=54, tm_wday=6, tm_yday=169, tm_isdst=0)
# 是对象格式;可以通过: 
# 其返回对象.tm_year 获取年;
# 其返回对象.tm_mon 获取月
# 其返回对象.tm_mday 获取日
# 其返回对象.tm_hour 获取时
# 其返回对象.tm_min 获取分
# 其返回对象.tm_sec 获取秒

三、time.asctime()

time.asctime([tuple])
参数说明

tuple:可选,传入时间元组或 time.struct_time 代表时间的对象。
当传入的值为空值时,默认使用localtime()返回的当前时间。

用法:获取格式化的时间,将元组时间转为字符串时间。
e.g. ‘Sat Jun 08 18:16:11 1999’。

import time  #导入time模块
print(time.asctime(time.localtime(time.time()))) #传入time.struct_time格式时间
 
#输出结果为:  Sun Jun 18 11:36:57 2023
 
 
import time  #导入time模块
print(time.asctime()) #传入空值,默认
 
#输出结果为:  Sun Jun 18 11:36:57 2023

四、time.strftime():用于获取目标时间格式的时间或日期

strftime(format[, tuple]) 

参数说明:
format:用英文引号引入目标时间格式,比如:‘%Y-%m-%d %H:%M:%S’
tuple:传入时间元组或 time.struct_time 代表时间的对象。当传入的值为空值时,默认使用localtime()返回的当前时间。
返回值为字符串。

用法:用于获取目标时间格式的时间或日期。

import time  #导入time模块
date1 = time.strftime('%Y-%m-%d %H:%M:%S')  #默认传入当前时间
print('当前时间date1为',date1)
 
date2 = time.strftime('%Y-%m-%d',time.localtime())  #传入time.localtime本地目前时间
print('当前日期date2为',date2)
 
date3 = time.strftime('%Y%m%d')
print('当前日期date3为',date3)
 
time1 = time.strftime('%H:%M:%S')
print('当前时间time1为',time1)

输出结果为:
当前时间date1为 2023-06-18 11:40:56
当前日期date2为 2023-06-18
当前日期date3为 20230618
当前时间time1为 11:40:56

五、time.strptime():格式化字符串时间 转为 struct_time对象时间

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))#---->本地时间转为--格式化的字符串时间
x = time.strptime('2024-03-08 17:07:14', '%Y-%m-%d %H:%M:%S')#---->格式化字符串时间 转为  struct_time对象时间
print(x.tm_year)#2024
print(x.tm_mon)#3
print(x.tm_mday)#8

效果展示
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐