在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-hk/n/146954.html
微信掃一掃
支付寶掃一掃