當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。