在 Python 中,你可以使用 datetime 模块来处理日期和时间。以下是一些基本的日期和时间操作的示例:

获取当前日期和时间
from datetime import datetime

# 获取当前日期和时间
now = datetime.now()

print("Current date and time:", now)

格式化日期和时间
# 格式化日期和时间
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")

print("Formatted date and time:", formatted_now)

上述代码中的格式化字符串 "%Y-%m-%d %H:%M:%S" 使用了不同的格式码:

  •  %Y:年份,包含世纪部分(四位数)。

  •  %m:月份,零填充(01 至 12)。

  •  %d:月中的第几天,零填充(01 至 31)。

  •  %H:小时(00 至 23)。

  •  %M:分钟(00 至 59)。

  •  %S:秒(00 至 59)。


字符串转换为日期对象
from datetime import datetime

# 字符串转换为日期对象
date_string = "2022-01-01"
date_object = datetime.strptime(date_string, "%Y-%m-%d")

print("Date object:", date_object)

日期和时间运算
from datetime import datetime, timedelta

# 当前日期
now = datetime.now()

# 一天后的日期
one_day_later = now + timedelta(days=1)

print("Current date and time:", now)
print("One day later:", one_day_later)

获取日期和时间的部分
# 获取日期和时间的部分
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second

print(f"Year: {year}, Month: {month}, Day: {day}, Hour: {hour}, Minute: {minute}, Second: {second}")

这只是日期和时间处理的基础,datetime 模块还提供了其他一些功能,如时区处理、日期差计算等。如果需要处理时区问题,可以考虑使用第三方库 pytz。
import pytz

# 创建带有时区信息的日期对象
now_utc = datetime.now(pytz.utc)

print("Current date and time (UTC):", now_utc)

以上只是日期和时间处理的入门示例,实际中可能需要更复杂的操作,具体取决于你的应用需求。


转载请注明出处:http://www.zyzy.cn/article/detail/239/Python3