下面是关于“Python中的time模块与datetime模块用法总结”的完整攻略。
time模块的用法
时间戳(timestamp)
时间戳代表从1970年1月1日(UTC/GMT的午夜)开始计算的秒数。Python中使用time.time()生成当前时间的时间戳。
import time
timestamp = time.time()
print(timestamp) # 1624446026.7122645
时间元组(struct_time)
时间元组是一个包含9个元素的元组,包含的元素分别为:年、月、日、小时、分钟、秒、一周的第几日、一年的第几日、夏令时标识。Python中使用time.localtime()将时间戳转换为本地时间的时间元组。
import time
timestamp = time.time()
localtime = time.localtime(timestamp)
print(localtime) # time.struct_time(tm_year=2021, tm_mon=6, tm_mday=23, tm_hour=18, tm_min=7, tm_sec=6, tm_wday=2, tm_yday=174, tm_isdst=0)
格式化时间字符串(strftime)
strftime()方法用于将时间元组转换为格式化的字符串。格式化字符串中以%开头的字符表示特定的时间元素。
import time
timestamp = time.time()
localtime = time.localtime(timestamp)
str_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print(str_time) # 2021-06-23 18:08:24
datetime模块的用法
datetime模块提供了处理日期和时间的类,包括date、time、datetime和timedelta等。
datetime类
datetime类表示一个特定的日期时间。常用的属性有year、month、day、hour、minute、second、microsecond等。可以使用datetime.now()获取当前日期时间或者使用datetime构造器传入年月日等参数创建一个datetime对象。
import datetime
now = datetime.datetime.now()
print(now) # 2021-06-23 18:14:33.331590
dt = datetime.datetime(2021, 6, 23, 15, 30, 0, 0)
print(dt) # 2021-06-23 15:30:00
timedelta类
timedelta类表示两个日期或时间之间的差值。可以使用datetime.timedelta()方法创建一个timedelta对象。
import datetime
date1 = datetime.datetime(2021, 6, 23, 15, 30, 0)
date2 = datetime.datetime(2021, 6, 24, 18, 0, 0)
td = date2 - date1
print(td.total_seconds()) # 94800.0
格式化时间字符串
datetime对象也可以使用strftime()方法将其格式化为字符串。
import datetime
now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(str_time) # 2021-06-23 18:20:25
以上就是关于“Python中的time模块与datetime模块用法总结”的完整攻略。
下面是两个示例:
示例1:计算程序运行时间
import time
start_time = time.time()
# 程序代码
end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为 {:.2f} 秒".format(run_time))
示例2:计算两个日期之间的天数
import datetime
date1 = datetime.datetime(2021, 6, 23)
date2 = datetime.datetime(2022, 6, 23)
td = date2 - date1
print("两个日期之间相差 {} 天".format(td.days))
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的time模块与datetime模块用法总结 - Python技术站