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


Python strftime()用法及代码示例


在Python中,日期和时间不是其自身的数据类型,而是名为datetime可以导入以处理日期和时间。 Datetime模块内置于Python中,因此无需在外部安装它。 Python中的datetime模块为类提供了许多处理日期和时间的函数。

strftime()函数用于将日期和时间对象转换为其字符串表示形式。它需要一个或多个格式化代码输入,并返回字符串表示形式。

用法:


strftime(format)

返回值:它返回日期或时间对象的字符串表示形式。

格式代码列表:格式代码参考表。

指示 含义 输出格式
%a Abbreviated weekday name. Sun, Mon, …
%A Full weekday name. Sunday, Monday, …
%w Weekday as a decimal number. 0, 1, …, 6
%d Day of the month as a zero added decimal. 01, 02, …, 31
%-d Day of the month as a decimal number. 1, 2, …, 30
%b Abbreviated month name. Jan, Feb, …, Dec
%B Full month name. January, February, …
%m Month as a zero added decimal number. 01, 02, …, 12
%-m Month as a decimal number. 1, 2, …, 12
%y Year without century as a zero added decimal number. 00, 01, …, 99
%-y Year without century as a decimal number. 0, 1, …, 99
%Y Year with century as a decimal number. 2013, 2019 etc.
%H Hour (24-hour clock) as a zero added decimal number. 00, 01, …, 23
%-H Hour (24-hour clock) as a decimal number. 0, 1, …, 23
%I Hour (12-hour clock) as a zero added decimal number. 01, 02, …, 12
%-I Hour (12-hour clock) as a decimal number. 1, 2, … 12
%p Locale’s AM or PM. AM, PM
%M Minute as a zero added decimal number. 00, 01, …, 59
%-M Minute as a decimal number. 0, 1, …, 59
%S Second as a zero added decimal number. 00, 01, …, 59
%-S Second as a decimal number. 0, 1, …, 59
%f Microsecond as a decimal number, zero added on the left. 000000 - 999999
%z UTC offset in the form +HHMM or -HHMM.  
%Z Time zone name.  
%j Day of the year as a zero added decimal number. 001, 002, …, 366
%-j Day of the year as a decimal number. 1, 2, …, 366
%U Week number of the year (Sunday as the first day of the week). All days in a new year preceding the first Sunday are considered to be in week 0. 00, 01, …, 53
%W Week number of the year (Monday as the first day of the week). All days in a new year preceding the first Monday are considered to be in week 0. 00, 01, …, 53

例:

# Python program to demonstrate 
# strftime() function 
  
  
from datetime import datetime as dt 
  
# Getting current date and time 
now = dt.now() 
print("Without formatting", now) 
  
# Example 1 
s = now.strftime("%a %m %y") 
print('\nExample 1:', s) 
  
# Example 2 
s = now.strftime("%A %-m %Y") 
print('\nExample 2:', s) 
  
# Example 3 
s = now.strftime("%-I %p %S") 
print('\nExample 3:', s) 
  
# Example 4 
s = now.strftime("%-j") 
print('\nExample 4:', s)

输出:

Without formatting 2019-12-17 18:21:39.211378

Example 1:Tue-12-19

Example 2:Tuesday-12-2019

Example 3:6 PM 39

Example 4:351


相关用法


注:本文由纯净天空筛选整理自iamvineettiwari012大神的英文原创作品 Python strftime() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。