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

Python中常用日期函数的使用

发布时间:2023-06-29 05:16:49

Python中常用的日期函数有很多,下面是其中一些常用的函数和使用方法。

1. datetime模块

datetime模块提供了处理日期和时间的类和函数。

1.1 获取当前日期和时间

可以使用datetime模块的datetime类的now()方法来获取当前日期和时间。示例如下:

from datetime import datetime

now = datetime.now()

print(now)

1.2 获取指定日期和时间

可以使用datetime模块的datetime类的replace()方法来设置指定的日期和时间。示例如下:

from datetime import datetime

dt = datetime(2022, 1, 1, 12, 0, 0) # 设置2022年1月1日12时0分0秒

print(dt)

1.3 日期和时间的加减

可以使用datetime模块的datetime类的timedelta类来进行日期和时间的加减。示例如下:

from datetime import datetime, timedelta

now = datetime.now()

one_day = timedelta(days=1)

yesterday = now - one_day

tomorrow = now + one_day

print(yesterday)

print(tomorrow)

2. time模块

time模块提供了处理时间的函数。

2.1 获取当前时间

可以使用time模块的time()函数来获取当前时间的时间戳(以秒为单位)。示例如下:

import time

timestamp = time.time()

print(timestamp)

2.2 时间戳转换

可以使用time模块的gmtime()函数将时间戳转换为UTC时间(格林威治时间)。示例如下:

import time

timestamp = time.time()

utc_time = time.gmtime(timestamp)

print(utc_time)

2.3 格式化时间

可以使用time模块的strftime()函数将时间转换为指定格式的字符串。示例如下:

import time

timestamp = time.time()

formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))

print(formatted_time)

3. calendar模块

calendar模块提供了处理日历的函数。

3.1 获取指定月份的日历

可以使用calendar模块的month()函数来获取指定月份的日历。示例如下:

import calendar

cal = calendar.month(2022, 1)

print(cal)

3.2 判断是否闰年

可以使用calendar模块的isleap()函数来判断是否闰年。示例如下:

import calendar

is_leap = calendar.isleap(2022)

print(is_leap)

以上是Python中常用的日期函数的使用方法。根据具体的需求,可以结合这些函数来完成日期和时间的操作和处理。