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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。