一、背景介紹
在日常編程中,日期和時間的格式化常常是不可避免的。Python內置的time模塊提供了多種方法來操作時間,其中就包括了strftime函數,可以方便地將時間格式化輸出。
二、time.strftime函數的用法
time.strftime函數的基本用法如下:
import time print(time.strftime(format_string))
其中,format_string是格式化字符串,用於定義輸出的格式。strftime函數會返回一個格式化後的字符串,具體格式化方式由format_string指定。下面是一些常用的格式化指令:
- %Y:年份,如2022
- %m:月份,如01表示1月
- %d:日,如01表示1號
- %H:時,24小時制,如15表示下午3點
- %M:分,如30表示30分
- %S:秒,如45表示45秒
- %a:英文星期縮寫,如Mon表示星期一
- %A:英文星期全稱,如Monday表示星期一
- %b:英文月份縮寫,如Jan表示1月
- %B:英文月份全稱,如January表示1月
下面是一個簡單的例子:
import time print(time.strftime("%Y-%m-%d %H:%M:%S"))
上面的代碼會輸出當前時間的年月日時分秒,格式為「年-月-日 時:分:秒」,例如:
2022-07-13 15:30:45
三、時間格式化示例
1. 格式化為日期時間字符串
假設我們有一個時間戳(以秒為單位),需要將它轉化為可讀性更好的日期時間字符串,可以使用下面的代碼:
import time timestamp = 1626171902 datetime_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp)) print(datetime_str)
上面的代碼會輸出:「2021-07-13 10:38:22」,該字符串就是將時間戳格式化後得到的結果。
2. 格式化為時間戳
如果我們有一個日期時間字符串,需要將它轉化為時間戳,可以使用下面的代碼:
import time datetime_str = "2021-07-13 10:38:22" timestamp = time.mktime(time.strptime(datetime_str, "%Y-%m-%d %H:%M:%S")) print(int(timestamp))
上面的代碼會輸出時間戳1626171902。
3. 格式化為星期幾
假設我們需要將一個日期轉化為星期幾,可以使用下面的代碼:
import time date_str = "2021-07-13" week = time.strftime("%A", time.strptime(date_str, "%Y-%m-%d")) print(week)
上面的代碼會輸出星期二。
總結
使用time.strftime函數可以方便地將時間格式化輸出。在實際編程中,對時間進行格式化通常是比較常見的需求,掌握strftime的使用方法可以提高我們的編程效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/246493.html