一、datetime.strptime()函數簡介
在Python中,datetime模塊提供了一個strptime()函數來進行日期字符串和日期對象之間的相互轉換。
strptime()函數的作用是將字符串解析為日期對象,其語法格式為:
datetime.strptime(date_string, format)
其中,date_string是待解析的日期字符串,而format則指定了該日期字符串的格式。返回值是一個datetime對象。
二、format格式化參數詳解
format參數用來指定待解析日期字符串的格式。下面是一些常用的格式化參數:
- %Y:四位數年份,例如:1997
- %y:兩位數年份,例如:97
- %m:兩位數月份,例如:10(表示10月)
- %d:兩位數日期,例如:12
- %H:小時,24小時格式,例如:17
- %M:分鐘,例如:38
- %S:秒,例如:59
- %j:一年中的第幾天,例如:365
- %U:一年中的第幾周,周日為一周的開始,例如:43
- %W:一年中的第幾周,周一為一周的開始,例如:43
- %Z:時區,例如:UTC、EST、CST
三、使用示例
1. 將日期字符串轉換成日期對象
將日期字符串”2022-01-01″轉換成日期對象:
from datetime import datetime
date_string = "2022-01-01"
format = "%Y-%m-%d"
date_object = datetime.strptime(date_string, format)
print(date_object)
輸出結果:
2022-01-01 00:00:00
2. 將日期字符串轉換成時間戳
將日期字符串”2022-01-01 08:00:00″轉換成時間戳:
from datetime import datetime
import time
date_string = "2022-01-01 08:00:00"
format = "%Y-%m-%d %H:%M:%S"
date_object = datetime.strptime(date_string, format)
timestamp = time.mktime(date_object.timetuple())
print(timestamp)
輸出結果:
1641004800.0
3. 將日期對象轉換成自定義格式的日期字符串
將日期對象轉換成自定義格式的日期字符串:
from datetime import datetime
date_object = datetime.now()
format = "%Y-%m-%d %H:%M:%S"
date_string = date_object.strftime(format)
print(date_string)
輸出結果:
2022-08-22 16:29:01
四、小結
通過使用datetime模塊中的strptime()函數可以方便地將日期字符串轉換成日期對象,相反地,也可以使用strftime()函數將日期對象轉換成指定格式的日期字符串。在實際編程過程中,我們可以通過合理地使用format參數,對日期字符串的格式進行精確控制。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/155160.html