欢迎访问宙启技术站
智能推送

Python中的日期和时间函数精解

发布时间:2023-06-26 10:09:24

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 中常用的一些日期和时间函数,对于需要进行时间计算和时间格式化的程序来说,这些函数非常有用。