📅  最后修改于: 2023-12-03 14:46:41.184000             🧑  作者: Mango
在Python编程中,格式化时间是一个重要的任务。无论是将时间显示出来还是将时间按照指定的格式输出,都需要用到时间格式化。
Python中提供了多种方法来格式化时间,本文将介绍其中几种常用的方法。
strftime
函数strftime
函数是Python中常用的一个时间格式化函数,其功能是将时间按照格式字符串进行格式化输出。
以下是strftime
函数中常用的格式字符及其含义:
%Y
:四位数的年份(例如:2022)%m
:两位数的月份(01至12)%d
:两位数的日期(01至31)%H
:两位数的小时(00至23)%M
:两位数的分钟(00至59)%S
:两位数的秒数(00至59)以下是一个示例代码,演示了如何使用strftime
函数格式化时间:
import datetime
now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前时间:", formatted_time)
输出结果:
当前时间: 2022-01-01 10:30:15
strptime
函数与strftime
函数相对应的是strptime
函数,它可以将时间字符串解析为datetime
对象。
以下是一个示例代码,演示了如何使用strptime
函数解析时间字符串:
import datetime
time_str = "2022-01-01 10:30:15"
parsed_time = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("解析后的时间:", parsed_time)
输出结果:
解析后的时间: 2022-01-01 10:30:15
timedelta
进行时间运算timedelta
是Python中用于表示时间间隔的类,可以通过它进行时间的加减运算。
以下是一个示例代码,演示了如何使用timedelta
进行时间运算:
import datetime
now = datetime.datetime.now()
one_hour_later = now + datetime.timedelta(hours=1)
print("一小时后的时间:", one_hour_later)
输出结果:
一小时后的时间: 2022-01-01 11:30:15
以上是Python中格式化时间的基本用法,通过学习和掌握这些方法,你可以灵活处理各种时间格式的需求。