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

Python日期和时间函数大全:掌握这些函数,让你处理日期和时间方便快捷

发布时间:2023-06-16 13:55:05

Python日期和时间函数是Python标准库中的一组函数,用于处理日期和时间。这些函数提供了一些有用的工具,可以让你快速、方便地处理日期和时间数据。在本篇文章中,我们将为您介绍Python日期和时间函数中的一些重要函数,并提供有关它们如何使用的详细信息。

1. datetime模块

Python中最常用的日期和时间功能都在datetime模块中。该模块提供了一个datetime类,这个类将日期和时间存储在一起,并提供了一些方法来操作它们。

- datetime.date(year, month, day)

这个函数返回一个日期对象,其中year、month、day参数是整数。这个函数的返回值是一个日期对象,它包含一个年份、一个月份和一个日号。例如:

import datetime
d = datetime.date(2020, 6, 15)   #创建一个日期对象
print(d)  # 2020-06-15

- datetime.time(hour=0, minute=0, second=0, microsecond=0)

这个函数返回一个时间对象,其中hour、minute、second、microsecond参数是整数。这个函数返回一个时间对象,它包含一个小时、一个分钟、一个秒以及一个微秒。例如:

import datetime
t = datetime.time(12, 30, 45)    #创建一个时间对象
print(t)  # 12:30:45

- datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)

这个函数返回一个datetime对象,其中year、month、day、hour、minute、second、microsecond参数是整数。这个函数的返回值是一个包含日期和时间的对象。例如:

import datetime
dt = datetime.datetime(2020, 6, 15, 12, 30, 45)   #创建一个datetime对象
print(dt)  # 2020-06-15 12:30:45

2. time模块

time模块提供了一些有用的函数,使你能够对时间进行解析和格式化。

- time.time()

这个函数返回自1970年1月1日0时0分0秒以来的秒数。这个数也称为UNIX时间戳。例如:

import time
ts = time.time()    #获取当前的时间戳
print(ts)  # 1592160103.0836666

- time.localtime([secs])

这个函数将一个UNIX时间戳转换为本地时间(即根据当前时区转换)。如果参数未提供,则使用当前时间的时间戳。返回的结果是一个元组,其中包含年、月、日、小时、分钟、秒、weekday、Julian day和是否为夏令时。例如:

import time
lt = time.localtime()   #获取本地时间格式
print(lt)  # time.struct_time(tm_year=2020, tm_mon=6, tm_mday=15, tm_hour=12, tm_min=56, tm_sec=6, tm_wday=0, tm_yday=167, tm_isdst=0)

- time.strftime(format[, t])

这个函数将时间格式化成一个字符串。参数format是一个字符串,其中包含一系列格式化指令(如%Y表示年份)。参数t是一个元组,其中包含年、月、日等时间信息。如果参数t未提供,则使用当前时间。例如:

import time
t = time.localtime()
f = time.strftime("%Y-%m-%d %H:%M:%S", t)   #将本地时间格式转换为字符串
print(f)  #2020-06-15 13:06:58

3. 日历模块

日历模块提供了一些函数来生成日历和一些天数的日期。

- calendar.month(year, month, w=0, l=0)

该函数返回一个表示指定年月份的日历的字符串。参数w和l的默认值是0,参数w表示日期之间的间距,参数l表示日期之间每行的字符数。例如:

import calendar
c = calendar.month(2020, 6)    #获取2020年6月份的日历
print(c)

- calendar.isleap(year)

该函数返回一个布尔值,指示给定的年份是否为闰年。例如:

import calendar
b = calendar.isleap(2020)   #判断2020年是否为闰年
print(b)   #True

4. 日期时间对象之间的计算

Python提供了一些可以计算日期和时间之间差异的函数。这些函数使得计算两个日期或两个时间之间的差异变得容易。

- timedelta

timedelta类表示时间差异,例如,几天之间的差异或几小时之间的差异。可以使用datetime中的timedelta函数来创建时间差异。例如:

import datetime
d1 = datetime.date(2020, 6, 15)
d2 = datetime.date(2020, 6, 20)
delta = d2 - d1   #计算两个日期之间的差异
print(delta.days)   #5

5. 时区和时区转换

Python的dateutil包有时区支持。

- dateutil.tz

可以使用dateutil中的tz类来处理时区。tz类是一个时区对象,用于表示各种不同的时区。例如:

from dateutil import tz
tz.gettz('US/Eastern')

- datetime.astimezone(tz=None)

这个函数将日期/时间对象从一个时区转换到另一个时区。tz参数是一个时区对象。如果将tz参数设置为None,则使用本地时区。例如:

import datetime
from dateutil import tz
dt = datetime.datetime(2020, 6, 15, 12, 30, 45, tzinfo=tz.gettz('US/Pacific'))   #创建一个时区对象
dt_utc = dt.astimezone(tz.tzutc())   #将时区对象转换为UTC时区
print(dt_utc)  #2020-06-15 19:30:45+00:00

总结

Python日期和时间函数为您提供了一些有用的工具,可以轻松地操作日期和时间数据。利用这些函数,您可以完成一些常见的日期时间操作,例如创建日期或时间对象、格式化时间戳、计算日期和时间差异等等。希望你善加利用这些函数,在你的工作和学习中更高效地处理日期和时间数据。