在Python編程中,我們常常需要將日期轉換為指定格式的字元串,這時候我們就可以使用datetime模塊中的strftime()函數了。
一、日期格式化字元串
strftime()函數可以將日期格式化為我們想要的字元串格式。在使用它之前,我們需要先了解Python中日期格式化的字元串。
下表列出了Python中日期格式化字元串的常用符號:
符號 | 含義 | 示例 |
---|---|---|
%Y | 年份,四位數字 | 2021 |
%m | 月份,兩位數字 | 09 |
%d | 日期,兩位數字 | 01 |
%H | 小時,24小時制,兩位數字 | 14 |
%M | 分鐘,兩位數字 | 30 |
%S | 秒數,兩位數字 | 00 |
%a | 星期幾,簡寫 | Mon |
%A | 星期幾,完整名稱 | Monday |
%b | 月份,簡寫 | Sep |
%B | 月份,完整名稱 | September |
二、strftime()函數的使用
strftime()函數的語法如下:
datetime.datetime.strftime(format)
其中,datetime是日期時間對象;format是日期格式化字元串。
下面是一個簡單的例子,將當前日期格式化成”年-月-日 時:分:秒”的形式:
import datetime now = datetime.datetime.now() formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") print("當前時間為:", formatted_date)
輸出結果如下:
當前時間為: 2021-09-01 14:30:00
三、常見日期格式化實例
1. 將時間戳轉換為指定格式的日期字元串
假設我們有一個時間戳,它表示從1970年1月1日到現在的秒數,我們需要將它轉換成”年-月-日 時:分:秒”的形式的字元串。
import datetime timestamp = 1630517817 formatted_date = datetime.datetime.fromtimestamp(timestamp).strftime("%Y-%m-%d %H:%M:%S") print("時間戳對應日期為:", formatted_date)
輸出結果如下:
時間戳對應日期為: 2021-09-02 11:50:17
2. 將日期字元串轉換為日期對象
如果我們有一個日期字元串,需要將它轉換成日期對象,以便進行比較或計算。可以使用datetime.datetime.strptime函數。
import datetime date_str = "2021-09-01 14:30:00" date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") print("日期對象為:", date_obj)
輸出結果如下:
日期對象為: 2021-09-01 14:30:00
3. 將日期對象轉換為unix時間戳
在Python中,我們也可以將日期對象轉換為unix時間戳。可以使用datetime.datetime.timestamp()函數。
import datetime date_obj = datetime.datetime(2021, 9, 1, 14, 30, 0) timestamp = date_obj.timestamp() print("unix時間戳為:", timestamp)
輸出結果如下:
unix時間戳為: 1630493400.0
四、總結
strftime()函數是Python中日期格式化的重要函數之一,它可以將日期格式化成我們想要的指定格式的字元串。在使用時,我們需要注意日期格式化字元串的格式和常用符號,以便正確地轉換日期格式。
原創文章,作者:QXSX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146954.html