下面是Python格式化日期时间操作的完整攻略。
格式化日期时间字符串的基本介绍
Python的datetime模块提供了一组处理日期和时间的类和函数,可以方便地进行日期和时间的计算和格式化输出。其中,strftime()方法用于将日期时间对象格式化为指定格式的字符串,strptime()方法则用于将字符串解析为日期时间对象。
strftime()方法
strftime()方法的用法如下:
datetime_obj.strftime(format)
其中,datetime_obj是一个datetime对象,format是字符串格式化指令,用来定义日期时间的输出格式。比如,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示24小时制的小时数,%M表示两位数的分钟数,%S表示两位数的秒数,%f表示六位数的毫秒数,%p表示 AM/PM,%z表示UTC距离时间的偏移量,例如+0800。
strptime()方法
strptime()方法的用法如下:
datetime.strptime(date_string, format)
其中,date_string是要解析的日期时间字符串,而format则是字符串格式化指令,用来定义字符串的解析格式,与strftime()方法的参数相同。
示例演示
以下是两个示例,分别是将日期时间对象转换为指定格式的字符串,以及将字符串解析为日期时间对象的实例。
示例一
from datetime import datetime
# 以当前日期时间为例
now = datetime.now()
# 转换为指定格式字符串
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S.%f")
print("当前时间为:", formatted_time)
输出结果:
当前时间为: 2022-03-04 15:06:38.612384
以上代码中,我们首先导入datetime模块,然后获取当前时间now。接着使用strftime()方法将now格式化为我们需要的字符串格式。最后在控制台上输出结果。
示例二
from datetime import datetime
# 要解析的日期时间字符串
string_time = "2022-03-04 15:06:38.612384"
# 解析为日期时间对象
parsed_time = datetime.strptime(string_time, "%Y-%m-%d %H:%M:%S.%f")
print("解析后得到的时间为:", parsed_time)
输出结果:
解析后得到的时间为: 2022-03-04 15:06:38.612384
以上代码中,我们定义了一个字符串类型的日期时间string_time,并使用strptime()方法将其解析为日期时间对象。最后在控制台上输出结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python格式化日期时间操作示例 - Python技术站