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

如何使用Python中的10个日期和时间处理函数

发布时间:2023-06-16 13:18:52

Python是一种优秀的编程语言,提供了丰富的库和函数来处理日期和时间。在大多数情况下,Python中的日期和时间函数可以让我们轻松处理我们想要的日期和时间。在本文中,我们将探讨Python中10个日期和时间处理函数,并且会为每个函数提供代码实例,以便您能够更好地理解它们的用途。

1. datetime

datetime是Python中处理日期和时间的一个模块,它提供了许多日期和时间处理函数。它可以处理各种日期和时间格式,包括年、月、日、小时、分钟、秒和微秒等。

实例

from datetime import datetime

current_date_time = datetime.now()
print("当前日期和时间: ", current_date_time)

current_date = datetime.date(current_date_time)
print("当前日期: ", current_date)

current_time = datetime.time(current_date_time)
print("当前时间: ", current_time)

输出

当前日期和时间:  2021-05-26 21:34:25.043427
当前日期: 2021-05-26
当前时间: 21:34:25.043427

2. strftime

strftime是Python的一个日期和时间函数,它可以将日期和时间格式化为字符串。它可以将日期和时间转换为各种不同的格式,包括年、月、日、小时、分钟、秒和微秒等。

实例

from datetime import datetime

current_date_time = datetime.now()

date_time_string = current_date_time.strftime("%Y-%m-%d %H:%M:%S")
print("当前日期和时间字符串: ", date_time_string)

输出

当前日期和时间字符串:  2021-05-26 21:34:25

3. strptime

strptime是Python的一个日期和时间函数,它可以将字符串解析为日期和时间。它可以解析多种日期和时间格式,包括年、月、日、小时、分钟、秒和微秒等。

实例

from datetime import datetime

date_string = "2021-05-26 21:34:25"
parsed_date_time = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print("解析后的日期和时间: ", parsed_date_time)

输出

解析后的日期和时间:  2021-05-26 21:34:25

4. timedelta

timedelta是Python的一个日期和时间函数,它可以对日期和时间进行相对日期和时间的计算。它可以计算两个日期或时间之间的差值。

实例

from datetime import datetime, timedelta

current_date_time = datetime.now()

previous_date_time = current_date_time - timedelta(days=1)
print("前一天的日期和时间: ", previous_date_time)

next_date_time = current_date_time + timedelta(days=1)
print("下一天的日期和时间: ", next_date_time)

输出

前一天的日期和时间:  2021-05-25 21:34:25.738171
下一天的日期和时间:  2021-05-27 21:34:25.738171

5. time

time是Python的一个日期和时间函数,它可以提取时间的各个部分,包括小时、分钟、秒和微秒等。

实例

from datetime import datetime

current_date_time = datetime.now()

hour = current_date_time.time().hour
minute = current_date_time.time().minute
second = current_date_time.time().second

print("当前时间的小时: ", hour)
print("当前时间的分钟: ", minute)
print("当前时间的秒: ", second)

输出

当前时间的小时:  21
当前时间的分钟:  34
当前时间的秒:  25

6. date

date是Python的一个日期和时间函数,它可以提取日期的各个部分,包括年、月、日等。

实例

from datetime import datetime

current_date_time = datetime.now()

year = current_date_time.date().year
month = current_date_time.date().month
day = current_date_time.date().day

print("当前日期的年: ", year)
print("当前日期的月: ", month)
print("当前日期的日: ", day)

输出

当前日期的年:  2021
当前日期的月:  5
当前日期的日:  26

7. isoweekday

isoweekday是Python的一个日期和时间函数,它可以计算日期的星期几。星期一到星期日分别用1到7表示。

实例

from datetime import datetime

current_date_time = datetime.now()

weekday_index = current_date_time.isoweekday()

weekdays = {
    1: "星期一",
    2: "星期二",
    3: "星期三",
    4: "星期四",
    5: "星期五",
    6: "星期六",
    7: "星期日",
}

weekday_name = weekdays[weekday_index]

print("当前日期是: ", weekday_name)

输出

当前日期是:  星期三

8. timegm

timegm是Python的一个日期和时间函数,它可以将一个UTC时间转换为一个UNIX时间戳。

实例

from calendar import timegm
from datetime import datetime

current_date_time = datetime.utcnow()

timestamp = timegm(current_date_time.timetuple())

print("当前日期和时间的UNIX时间戳: ", timestamp)

输出

当前日期和时间的UNIX时间戳:  1622044450

9. tzinfo

tzinfo是Python的一个日期和时间函数,它可以处理时区信息。它可以告诉我们当前日期和时间是哪个时区。

实例

from datetime import datetime
from dateutil import tz

current_date_time = datetime.now()

print("当前日期和时间的本地时区: ", current_date_time.tzname())

est_tz = tz.gettz('America/New_York')
current_date_time_est = current_date_time.astimezone(est_tz)

print("当前日期和时间的东部标准时区: ", current_date_time_est.tzname())

输出

当前日期和时间的本地时区:  China Standard Time
当前日期和时间的东部标准时区:  Eastern Standard Time

10. sleep

sleep是Python的一个日期和时间函数,它可以让程序暂停一段时间。它可以用来执行一些延时操作,例如让程序等待一会儿再执行下一步操作。

实例

from time import sleep

print("等待5秒...")
sleep(5)
print("等待结束")

输出

等待5秒...
等待结束

总结

Python中提供了许多日期和时间处理函数,每个函数都有自己的用途。在编写日期和时间相关的程序时,这些函数可以提供便利,让我们能够更轻松地处理日期和时间。在本文中,我们介绍了10个常用的日期和时间处理函数,并为每个函数提供了代码示例。希望这些示例可以帮助您更好地理解Python中的日期和时间处理函数。