在Python中,時間是一個經常被使用的對象。在很多情況下,我們需要根據特定的格式將時間字符串轉換為日期時間對象。 Python中的datetime.strptime()方法就可以幫助我們完成這一轉換工作。本文將詳細介紹datetime.strptime()方法的使用。
一、strptime()方法介紹
datetime.strptime(date_string, format)是Python中用於將字符串日期時間轉換成日期時間對象的方法。其中,date_string是需要轉換的字符串,format是字符串的時間格式.
from datetime import datetime date_string = "2021-06-01 08:30" format = "%Y-%m-%d %H:%M" datetime_object = datetime.strptime(date_string, format) print(datetime_object)
執行以上代碼後,我們會得到一個datetime對象:
2021-06-01 08:30:00
二、format格式說明
下面是一些常用的format格式說明。
Directive | Meaning | Example |
---|---|---|
%Y | Year with century | 2021 |
%m | Month as a zero-padded decimal number | 06 |
%B | Month as locale’s full name | June |
%d | Day of the month as a zero-padded decimal number | 01 |
%j | Day of the year as a zero-padded decimal number | 152 |
%U | Week number of the year (Sunday as the first day of the week) | 22 |
%w | Weekday as a decimal number (0-6, Sunday is 0) | 1 |
%H | Hour (24-hour clock) as a zero-padded decimal number | 08 |
%M | Minute as a zero-padded decimal number | 30 |
%S | Second as a zero-padded decimal number | 00 |
%f | Microsecond as a decimal number, zero-padded on the left | 000000 |
三、實際應用案例
1、將時間字符串轉換成Unix時間戳
from datetime import datetime date_string = "2021-06-01 08:30" format = "%Y-%m-%d %H:%M" datetime_object = datetime.strptime(date_string, format) timestamp = datetime_object.timestamp() print(timestamp)
輸出結果為:
1622526600.0
2、將不同格式的時間字符串統一轉換成datetime對象
from datetime import datetime date_string_list = ["2021-06-01 08:30", "2021/06/01/08/30", "2021|06|01 08:30"] for date_string in date_string_list: if "|" in date_string: format = "%Y|%m|%d %H:%M" elif "/" in date_string: format = "%Y/%m/%d/%H/%M" else: format = "%Y-%m-%d %H:%M" datetime_object = datetime.strptime(date_string, format) print(datetime_object)
輸出結果為:
2021-06-01 08:30:00 2021-06-01 08:30:00 2021-06-01 08:30:00
3、根據日期時間對象輸出不同格式的字符串
from datetime import datetime date_object = datetime(2021, 6, 1, 8, 30) format1 = "%Y-%m-%d %H:%M" format2 = "%Y/%m/%d %H:%M" date_string1 = date_object.strftime(format1) date_string2 = date_object.strftime(format2) print(date_string1) print(date_string2)
輸出結果為:
2021-06-01 08:30 2021/06/01 08:30
四、總結
datetime.strptime()方法是Python中非常有用的一個日期時間處理方法,它可以幫助我們將字符串日期時間轉換成日期時間對象,並且可以通過format參數自定義時間格式,非常靈活。在日常工作中,學會使用datetime.strptime()方法可以為我們的編程工作帶來很多便利。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/207131.html