Python date.strftime() 方法
date.strftime() 方法用於操作模塊 datetime 的日期類對象。
它接受類的一個實例並返回一個表示日期的字符串,該字符串由顯式格式字符串控製。由於此類具有僅與日期相關的屬性,因此參考小時、分鍾或秒的格式代碼具有 0 值。
模塊:
import datetime
類:
from datetime import date
用法:
strftime(format)
參數:
format
- 它是基於字符串表示和格式發生的字符串格式代碼。例如,%Y、%m、%d 等是格式代碼。此方法將一個或多個格式代碼作為參數,並基於此返回一個格式化的字符串。
下麵給出了所有可用格式代碼的列表:
指令 | 意義 | 示例 |
---|---|---|
%一種 | 縮寫的工作日名稱。 | 周日、周一、... |
%A | 完整的工作日名稱。 | 周日、周一、... |
%w | 工作日為十進製數。 | 0, 1, ..., 6 |
%d | 以 zero-padded 十進製表示的月份中的某天。 | 01, 02, ..., 31 |
%-d | 以十進製數表示的月份中的第幾天。 | 1, 2, ..., 30 |
%b | 縮寫的月份名稱。 | 一月、二月、...、十二月 |
%B | 完整的月份名稱。 | 一月,二月,... |
%m | 月份為 zero-padded 十進製數。 | 01, 02, ..., 12 |
%-m | 月份為十進製數。 | 1, 2, ..., 12 |
%y | 沒有世紀的年份作為 zero-padded 十進製數。 | 00, 01, ..., 99 |
%-y | 沒有世紀的年份作為十進製數。 | 0,1, 2, ‌ , 99 |
%Y | 以世紀為十進製數的年份。 | 2020年、2019年等 |
%H | 小時(24 小時製)作為 zero-padded 十進製數。 | 00, 01, ..., 23 |
%-H | 小時(24 小時製)作為十進製數。 | 0, 1, 2, ..., 23 |
%我 | 小時(12 小時製)作為 zero-padded 十進製數。 | 01, 02, ..., 12 |
%-我 | 小時(12 小時製)作為十進製數。 | 1,2,.., 12 |
%p | 當地上午或下午。 | 上午、下午 |
%M | 分鍾作為 zero-padded 十進製數。 | 00, 01, ..., 59 |
%-M | 分鍾作為十進製數。 | 0, 1, ..., 59 |
%S | 第二個是 zero-padded 十進製數。 | 00, 01, ..., 59 |
%-S | 第二個是十進製數。 | 0, 1, ..., 59 |
%F | 微秒為十進製數,左側為zero-padded。 | 000000 - 999999 |
%z | +HHMM 或 -HHMM 形式的 UTC 偏移量。 | |
%Z | 時區名稱。 | |
%j | 以 zero-padded 十進製數表示的一年中的某一天。 | 001, 002, ..., 366 |
%-j | 以十進製數表示的一年中的第幾天。 | 1, 2, ..., 366 |
%C | 適當的本地日期和時間表示 | 2020 年 10 月 27 日星期三 01:04:15 |
%X | 適當的本地日期表示。 | 13 年 9 月 30 日 |
%X | 適當的本地時間表示。 | 09:07:06 |
%U | 一年中的周數,以星期日為一周的第一天 | 00, 01, ..., 53 |
%W | 一年中的周數,以星期一為一周的第一天 | 00, 01, ..., 53 |
請注意,所有具有時間和時區信息的代碼都將具有 0 值,因為日期類僅包含日期屬性。
返回值:
該方法的返回類型是根據格式碼轉換的字符串。
例:
## Python program explaining the
## use of strftime() method in date class
from datetime import date
## Creating an instance
x = date.today()
c = x.strftime("%c")
print("Date representation using strftime:", c)
print()
##You can extract information using these methods
print("Abbreviated weekday name:", x.strftime("%a"))
print("Full weekday name:", x.strftime("%A"))
print("Weekday as a decimal number:", x.strftime("%w"))
print("Day of the month as a zero-padded decimal:", x.strftime("%d"))
print("Full month name:", x.strftime("%B"))
print("Month as a decimal number:", x.strftime("%-m"))
print("Year with century as a decimal number:", x.strftime("%Y"))
print("What day of the year is it?", x.strftime("%-j"))
print("What is the week number of this day?", x.strftime("%U"))
##or x.strftime("%W")
print()
## Different ways of representing the Date
## as a date string
print("Output 1:", x.strftime("%d %m %Y"))
print("Output 2:", x.strftime("%-d %-m %y, %H %M %S"))
## time values will be 0
print("Output 3:", x.strftime("%a %d %B %Y"))
print("Output 4:", x.strftime("%A, %Y %m %d, %H:%M:%S"))
print("Output 5:", x.strftime("%x"))
## You can create any combination of the date
## representation you want
輸出
Date representation using strftime:Thu Apr 30 00:00:00 2020 Abbreviated weekday name:Thu Full weekday name:Thursday Weekday as a decimal number:4 Day of the month as a zero-padded decimal:30 Full month name:April Month as a decimal number:4 Year with century as a decimal number:2020 What day of the year is it? 121 What is the week number of this day? 17 Output 1:30 04 2020 Output 2:30 4 20, 00 00 00 Output 3:Thu 30 April 2020 Output 4:Thursday, 2020 04 30, 00:00:00 Output 5:04/30/20
相關用法
- Python date toordinal()用法及代碼示例
- Python date replace()用法及代碼示例
- Python date weekday()用法及代碼示例
- Python date isoweekday()用法及代碼示例
- Python date isocalendar()用法及代碼示例
- Python date __str__()用法及代碼示例
- Python date timetuple()用法及代碼示例
- Python date isoformat()用法及代碼示例
- Python datetime astimezone()用法及代碼示例
- Python datetime timetuple()用法及代碼示例
- Python datetime timetz()用法及代碼示例
- Python datetime isocalendar()用法及代碼示例
- Python datetime date()用法及代碼示例
- Python datetime isoformat()用法及代碼示例
- Python datetime __str__()用法及代碼示例
- Python datetime.timedelta()用法及代碼示例
- Python datetime.tzinfo()用法及代碼示例
- Python datetime time()用法及代碼示例
- Python datetime utcoffset()用法及代碼示例
- Python datetime weekday()用法及代碼示例
注:本文由純淨天空篩選整理自 Python date strftime() Method with Example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。