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

Python中util模块的日期和时间处理函数

发布时间:2024-01-08 07:56:59

在Python中,util模块是一个常用的工具模块,包含了各种实用的函数和类。其中,日期和时间处理函数在实际开发中经常用到,下面是一些常用的日期和时间处理函数及其使用示例。

1. 获取当前日期和时间

util模块中的date和time类提供了获取当前日期和时间的方法。

from util import date, time

current_date = date.today()
current_time = time.strftime("%H:%M:%S")

print("Current date:", current_date)
print("Current time:", current_time)

2. 时间戳与时间字符串的转换

util模块中的time类提供了将时间戳转换为时间字符串和将时间字符串转换为时间戳的方法。

from util import time
import datetime

# 将时间戳转换为时间字符串
timestamp = 1609459200
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))

print("Formatted time:", formatted_time)

# 将时间字符串转换为时间戳
time_str = "2021-01-01 00:00:00"
dt = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
timestamp = int(dt.timestamp())

print("Timestamp:", timestamp)

3. 计算日期差值

util模块中的date和datetime类提供了计算日期差值的方法。

from util import date, datetime

# 计算两个日期之间的天数差
date1 = date(2021, 1, 1)
date2 = date.today()

delta = date2 - date1
print("Days between date1 and date2:", delta.days)

# 计算两个日期时间之间的时间差
datetime1 = datetime(2021, 1, 1, 0, 0, 0)
datetime2 = datetime.now()

delta = datetime2 - datetime1
print("Time difference between datetime1 and datetime2:", delta)

4. 计算日期的加减

util模块中的date和datetime类提供了对日期进行加减的方法。

from util import date, datetime, timedelta

# 在当前日期上加上一天
current_date = date.today()
next_day = current_date + timedelta(days=1)

print("Next day:", next_day)

# 在当前日期时间上加上一小时
current_datetime = datetime.now()
next_hour = current_datetime + timedelta(hours=1)

print("Next hour:", next_hour)

5. 格式化输出日期和时间

util模块中的time类提供了格式化输出日期和时间的方法。

from util import time

formatted_date = time.strftime("%Y-%m-%d", date.today())
formatted_time = time.strftime("%H:%M:%S", datetime.now())

print("Formatted date:", formatted_date)
print("Formatted time:", formatted_time)

以上是一些常用的日期和时间处理函数及其使用示例。在实际开发中,对日期和时间的处理非常重要,利用这些函数可以方便地进行各种操作和计算。