Python中的时间函数:熟悉Python中用于处理时间的函数
在Python中,处理时间的函数十分丰富,涵盖从时间戳的转换到时间格式的操作,本文将介绍一些常用的时间函数。
1.时间格式化函数
time.strftime(format[, t])
format是时间格式字符串,而t是可选的时间元组,转换成以字符串的形式表达的时间。以下是常见的格式字符串以及它们的含义:
%Y - 年份
%m - 月份
%d - 日期
%H - 小时
%M - 分钟
%S - 秒
例如:
import time
# 获取当前时间
t = time.localtime()
print(time.strftime("%Y-%m-%d %H:%M:%S", t))
2.获取时间戳
time.time()
该函数返回从"新纪元"(即1970年01月01日 00:00:00)至当前时间的秒数。
例如:
import time
print(time.time())
3.将时间戳转换为时间元组
time.localtime([secs])
secs是可选参数,表示要转换的时间戳。如果不提供,将使用当前时间的时间戳。函数返回一个时间元组,包含九个元素,分别为年、月、日、小时、分钟、秒、一周中的第几天、一年中的第几天、夏令时。
例如:
import time
secs = time.time()
print(time.localtime(secs))
4.将时间元组转换为时间戳
time.mktime(t)
t表示时间元组,将其转换为时间戳。
例如:
import time
t = (2021, 9, 25, 9, 30, 0, 0, 0, 0)
secs = time.mktime(t)
print(secs)
5.获取当前时间的时间元组
time.localtime()
返回当前时间的时间元组。
例如:
import time
print(time.localtime())
6.延迟执行
time.sleep(secs)
程序暂停(挂起)指定的秒数,secs为整数或浮点数。
例如:
import time
print("开始执行")
time.sleep(2)
print("暂停两秒")
print("继续执行")
即程序将暂停两秒。
7.解析时间字符串
time.strptime(date_string, format)
date_string是要被解析的时间字符串,格式必须与format一致。函数将解析该字符串并返回对应的时间元组。
例如:
import time
date_string = "2021-09-25 09:30:00"
date_tuple = time.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(date_tuple)
以上是关于Python中时间函数的一些常用方法,这些函数为处理时间提供了很大的方便。掌握这些方法,你可以更好的处理时间,进而更好的开发程序。
