Python中datetime模块中strftime/strptime函数的使用
介绍
datetime
模块是Python标准库中用于处理日期和时间的模块。该模块中包含了许多函数可以方便地进行时间戳和时间之间的互相转换,其中就包括strftime()
和strptime()
函数。
strftime()
函数用于将日期时间类型的数据格式化为字符串。strptime()
函数用于将字符串类型的日期时间数据解析为日期时间类型。
strftime函数的用法
datetime_object.strftime(format)
其中,datetime_object为datetime类型的日期时间对象,format为指定返回字符串的格式字符串。
符号 | 说明 | 示例 |
---|---|---|
%Y | 年份,4位数字 | 2022 |
%m | 月份,2位数字 | 01-12 |
%d | 日期,2位数字 | 01-31 |
%H | 小时,24小时制,2位数字 | 00-23 |
%M | 分钟,2位数字 | 00-59 |
%S | 秒,2位数字 | 00-59 |
%f | 微秒,6位数字 | 000000-999999 |
%p | 上午/下午 | AM or PM |
%a | 英文星期缩写 | Mon-Sun |
%A | 英文星期全称 | Monday-Sunday |
%b | 英文月份缩写 | Jan-Dec |
%B | 英文月份全称 | January-December |
%c | 完整日期格式 | 2022-01-01 12:30:45 |
%x | 简化日期格式 | 2022-01-01 |
%X | 简化时间格式 | 12:30:45 |
示例1:将datetime类型的日期时间对象格式化为字符串并输出
from datetime import datetime
now = datetime.now() # 获取当前时间
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date) # 输出 2022-10-22 13:56:15
示例2:将微秒精确度的时间戳格式化为字符串
import time
import datetime
timestamp = time.time() # 获取当前时间戳
formatted_date = datetime.datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S.%f")
print(formatted_date) # 输出 2022-10-22 13:56:15.102375
strptime函数的用法
datetime.strptime(date_string, format)
其中,date_string为要解析的日期时间字符串,format为指定字符串的日期时间格式。
示例1:将字符串解析为datetime类型的日期时间对象
from datetime import datetime
date_string = "2022-10-22 13:56:15"
date_object = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(date_object) # 输出 2022-10-22 13:56:15
示例2:将日期时间字符串解析为时间戳
import time
import datetime
date_string = "2022-10-22 13:56:15"
date_object = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(date_object.timetuple())
print(timestamp) # 输出 1666480575.0
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中datetime模块中strftime/strptime函数的使用 - Python技术站