当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python date strftime()用法及代码示例


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