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

如何在Python中使用基本的日期和时间函数

发布时间:2023-06-05 03:43:03

Python 中的日期和时间函数可以帮助您管理和操作日期和时间数据。本文将介绍如何在 Python 中使用基本的日期和时间函数。

1. 获取当前日期和时间

要获取当前日期和时间,可以使用 datetime 模块的 datetime 类。下面是示例代码:

import datetime

now = datetime.datetime.now()

print("当前日期和时间:", now)

输出:

当前日期和时间: 2022-05-01 12:34:56.789012

2. 格式化日期和时间

要格式化日期和时间,可以使用 datetime 模块的 strftime() 方法。下面是示例代码:

import datetime

now = datetime.datetime.now()

# 格式化为日期字符串

date_string = now.strftime("%Y-%m-%d")

print("日期字符串:", date_string)

# 格式化为时间字符串

time_string = now.strftime("%H:%M:%S")

print("时间字符串:", time_string)

# 格式化为日期和时间字符串

datetime_string = now.strftime("%Y-%m-%d %H:%M:%S")

print("日期和时间字符串:", datetime_string)

输出:

日期字符串: 2022-05-01

时间字符串: 12:34:56

日期和时间字符串: 2022-05-01 12:34:56

3. 解析日期和时间字符串

要解析日期和时间字符串,可以使用 datetime 模块的 strptime() 方法。下面是示例代码:

import datetime

date_string = "2022-05-01"

time_string = "12:34:56"

datetime_string = "2022-05-01 12:34:56"

# 解析日期字符串

date = datetime.datetime.strptime(date_string, "%Y-%m-%d")

print("日期对象:", date)

# 解析时间字符串

time = datetime.datetime.strptime(time_string, "%H:%M:%S")

print("时间对象:", time)

# 解析日期和时间字符串

datetime_obj = datetime.datetime.strptime(datetime_string, "%Y-%m-%d %H:%M:%S")

print("日期时间对象:", datetime_obj)

输出:

日期对象: 2022-05-01 00:00:00

时间对象: 1900-01-01 12:34:56

日期时间对象: 2022-05-01 12:34:56

4. 计算日期和时间差

要计算日期和时间差,可以使用 datetime 模块的 timedelta 类。下面是示例代码:

import datetime

start_date = datetime.datetime(2022, 5, 1)

end_date = datetime.datetime(2022, 5, 5)

# 计算日期差

date_diff = end_date - start_date

print("日期差:", date_diff.days)

start_time = datetime.datetime(2022, 5, 1, 12, 0, 0)

end_time = datetime.datetime(2022, 5, 1, 14, 0, 0)

# 计算时间差

time_diff = end_time - start_time

print("时间差:", time_diff.seconds // 60)

输出:

日期差: 4

时间差: 120

总结:Python 中的日期和时间函数可以帮助您管理和操作日期和时间数据。您可以使用 datetime 模块的 datetime 类来获取当前日期和时间,使用 strftime() 方法格式化日期和时间,使用 strptime() 方法解析日期和时间字符串,使用 timedelta 类计算日期和时间差。