English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grund教程

Python Flow Control

Python Funktion

Python Datentypen

Python Dateioperationen

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen über Python

Python Referenzhandbuch

Python strftime()

In diesem Artikel werden Sie lernen, wie Sie die Objekte date, time und datetime in ihre äquivalenten Strings konvertieren (durch Beispiele)

Die strftime() Methode wird verwendetdate,timeoderdatetimeDas Objekt gibt einen String zurück, der das Datum und die Zeit darstellt.

Beispiel1Verwenden Sie strftime(), um Datum und Zeit in einen String zu konvertieren

Der folgende Code konvertiert das Objekt datetime mit dem aktuellen Datum und der Zeit in verschiedene Formate von Strings.

from datetime import datetime
now = datetime.now() # aktuelle Datum und Zeit
year = now.strftime("%Y")
print("Jahr:", year)
month = now.strftime("%m")
print("Monat:", month)
day = now.strftime("%d")
print("Tag:", day)
time = now.strftime("%H:%M:%S")
print("Zeit:", time)
date_time = now.strftime("%m")/%d/%Y, %H:%M:%S")
print("日期和时间:",date_time)

当您运行程序时,输出将如下所示:

年: 2020
月: 04
日: 13
时间: 17:35:22
日期和时间: 04/13/2020, 17:35:22

在这里,year,day,timedate_time是字符串,而now是一个datetime对象。

strftime()如何工作?

在上述程序中,%Y,%m,%d等是格式码。strftime()方法采用一个或多个格式代码作为参数,并基于该方法返回格式化的字符串。

  1. 我们datetime从datetime模块导入了类。这是因为datetime类的对象可以访问strftime()方法。

     

  2. datetime包含当前日期和时间的对象存储在now变量中。

     

  3. strftime()方法可用于创建格式化的字符串。

     

  4. 您传递给strftime()方法的字符串可能包含多个格式代码。

     

Beispiel2:根据时间戳创建字符串

from datetime import datetime
timestamp = 1578797322
date_time = datetime.fromtimestamp(timestamp)
print("日期时间对象:", date_time)
d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Ausgabe 2: "	
d = date_time.strftime("%d %b, %Y")
print("Ausgabe 3: "
d = date_time.strftime("%d %B, %Y")
print("Ausgabe 4: "
d = date_time.strftime("%I%p")
print("Ausgabe 5: "

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

日期时间对象: 2020-01-12 10:48:42
Ausgabe 2: 01/12/2020, 10:48:42
Ausgabe 3: 12 Jan, 2020
Ausgabe 4: 12 January, 2020
Ausgabe 5: 10AM

格式代码清单

下表显示了您可以传递给该strftime()方法的所有代码。

指令含义例如
%a工作日名称的缩写。Sun, Mon, ...
%A工作日全名。Sunday, Monday, ..
%w工作日为十进制数字。0 ,1, ... ,6
%d月份中的一天,以零填充的十进制数表示。01,02, ... ,31
%-d以十进制数表示的月份中的一天。1,2, ... ,30
%b月份的缩写。Jan, Feb, ..., Dec
%B完整的月份名称。January, February, ...
%m月份为零填充的十进制数字。01、02, ... ,12
%-m以十进制数表示的月份。1,2, ... ,12
%y无世纪的年份,为零填充的十进制数字。00, 01, ... ,99
%-y没有世纪的年份作为十进制数字。0 ,1, ... ,99
%Y以世纪作为十进制数字的年份。2013、2019等
%HStunde (2424小时制),为补零的十进制数字。00, 01, ... ,23
%-HStunde (24(24-Stunden-Zeit) als dezimale Zahl.0 ,1, ... ,23
%IStunde (1224小时制),为零填充的十进制数字。01、02, ... ,12
%-IStunde (12(24-Stunden-Zeit) als dezimale Zahl.1 2 2
%pVormittag oder Nachmittag in der Spracheinstellung.AM, PM
%MMinute, dezimale Zahl mit Null aufgefüllt.00, 01, ... ,59
%-MIn dezimaler Zahl dargestellt.0 ,1, ... ,59
%SZweiter Dezimalwert mit Null aufgefüllt.00, 01, ... ,59
%-SZweiter Dezimalwert.0 ,1, ... ,59
%fMikrosekunden, dezimale Zahl, links mit Null aufgefüllt.000000-999999
%zUTC-Abweichung, Format:+ HHMM oder-HHMM. 
%ZZeitzone-Name. 
%jTag des Jahres, als dezimales Zahl mit Null gefüllt dargestellt.001, 002, ... ,366
%-jTag des Jahres, in dezimaler Zahl dargestellt.1,2, ... ,366
%UWoche des Jahres (Sonntag ist der erste Tag der Woche). Alle Tage vor dem ersten Sonntag im neuen Jahr werden in der 0. Woche betrachtet.00, 01, ... ,53
%WWoche des Jahres (Montag ist der erste Tag der Woche). Alle Tage vor dem ersten Montag im neuen Jahr werden in der 0. Woche betrachtet.00, 01, ... ,53
%cAngemessene Datum und Uhrzeit Darstellung der Spracheinstellung.Mon Sep 30 07:06:05 2019
%xAngemessene Datumsdarstellung der Spracheinstellung.13/9/30
%XAngemessene Zeitdarstellung der Spracheinstellung.07:06:05
%%Der Text "%"-Zeichen.%

Beispiel3: angemessene Datum und Uhrzeit der Spracheinstellung

from datetime import datetime
timestamp = 1578797322
date_time = datetime.fromtimestamp(timestamp)
d = date_time.strftime("%c")
print("Ausgabe 1: "	
d = date_time.strftime("%x")
print("Ausgabe 2: "
d = date_time.strftime("%X")
print("Ausgabe 3: "

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

Ausgabe 1: Sun Jan 12 10:48:42 2020
Ausgabe 2: 01/12/20
Ausgabe 3: 10:48:42

Formatcodes %c, %x und %X werden für die angemessene Darstellung von Datum und Uhrzeit in der Spracheinstellung verwendet.

Wir empfehlen Ihnen auch, zu überprüfenPython strptime()Die Methode strptime() erstellt ein datetime-Objekt aus einem String.