Python中的日期和时间函数精解
Python中有很多日期和时间函数,这些函数都是很有用的工具,可以用来计算时间差、将时间格式化等等。下面将给大家介绍一些常用的日期和时间函数。
1. time()
time()函数返回当前时间的时间戳(1970年1月1日00:00:00 UTC至现在的秒数),时间戳是一个浮点数。例如:
import time
print(time.time())
输出结果:
1549575850.34375
2. localtime()
localtime()函数将时间戳转换为本地时间,返回一个时间元组,包含了年、月、日、时、分、秒等信息。例如:
import time
t = time.localtime()
print(t)
输出结果:
time.struct_time(tm_year=2019, tm_mon=2, tm_mday=8, tm_hour=14, tm_min=7, tm_sec=6, tm_wday=4, tm_yday=39, tm_isdst=0)
可以看到返回结果是一个时间元组。
3. strftime()
strftime()函数将时间元组转换为指定的字符串格式,常用的格式有:%Y(年份4位)、%m(月份2位)、%d(日期2位)、%H(小时24小时制)、%I(小时12小时制)、%M(分钟)、%S(秒数)、%p(AM或PM)、%j(一年中的第几天)、%A(星期几的全称)、%a(星期几的缩写)等等。例如:
import time
t = (2019, 2, 8, 14, 7, 6, 4, 39, 0)
print(time.strftime("%Y-%m-%d %H:%M:%S", t))
输出结果:
2019-02-08 14:07:06
4. strptime()
strptime()函数将字符串解析为时间元组,常用的格式跟strftime()函数一样。例如:
import time
t = time.strptime("2019-02-08 14:07:06", "%Y-%m-%d %H:%M:%S")
print(t)
输出结果:
time.struct_time(tm_year=2019, tm_mon=2, tm_mday=8, tm_hour=14, tm_min=7, tm_sec=6, tm_wday=4, tm_yday=39, tm_isdst=-1)
5. sleep()
sleep()函数可以让程序暂停一段时间,时间的单位是秒。例如:
import time
print("开始...")
time.sleep(3)
print("结束!")
输出结果:
开始...
(等待3秒钟)
结束!
6. strptime() 与 strftime() 的相互转换
strptime() 函数解析所给定的时间字符串,返回时间元组。而 strftime() 函数就是将时间元组格式化为字符串。例如:
from datetime import datetime
# 将字符串转换为时间元组
t = datetime.strptime("2019-02-08 14:07:06", "%Y-%m-%d %H:%M:%S")
# 将时间元组格式化为字符串
print(datetime.strftime(t, "%Y%m%d"))
输出结果:
20190208
这就是 Python 中常用的一些日期和时间函数,对于需要进行时间计算和时间格式化的程序来说,这些函数非常有用。
