English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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,time和date_time是字符串,而now是一个datetime对象。
在上述程序中,%Y,%m,%d等是格式码。strftime()方法采用一个或多个格式代码作为参数,并基于该方法返回格式化的字符串。
我们datetime从datetime模块导入了类。这是因为datetime类的对象可以访问strftime()方法。
datetime包含当前日期和时间的对象存储在now变量中。
strftime()方法可用于创建格式化的字符串。
您传递给strftime()方法的字符串可能包含多个格式代码。
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等 |
%H | Stunde (2424小时制),为补零的十进制数字。 | 00, 01, ... ,23 |
%-H | Stunde (24(24-Stunden-Zeit) als dezimale Zahl. | 0 ,1, ... ,23 |
%I | Stunde (1224小时制),为零填充的十进制数字。 | 01、02, ... ,12 |
%-I | Stunde (12(24-Stunden-Zeit) als dezimale Zahl. | 1 2 2 |
%p | Vormittag oder Nachmittag in der Spracheinstellung. | AM, PM |
%M | Minute, dezimale Zahl mit Null aufgefüllt. | 00, 01, ... ,59 |
%-M | In dezimaler Zahl dargestellt. | 0 ,1, ... ,59 |
%S | Zweiter Dezimalwert mit Null aufgefüllt. | 00, 01, ... ,59 |
%-S | Zweiter Dezimalwert. | 0 ,1, ... ,59 |
%f | Mikrosekunden, dezimale Zahl, links mit Null aufgefüllt. | 000000-999999 |
%z | UTC-Abweichung, Format:+ HHMM oder-HHMM. | |
%Z | Zeitzone-Name. | |
%j | Tag des Jahres, als dezimales Zahl mit Null gefüllt dargestellt. | 001, 002, ... ,366 |
%-j | Tag des Jahres, in dezimaler Zahl dargestellt. | 1,2, ... ,366 |
%U | Woche 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 |
%W | Woche 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 |
%c | Angemessene Datum und Uhrzeit Darstellung der Spracheinstellung. | Mon Sep 30 07:06:05 2019 |
%x | Angemessene Datumsdarstellung der Spracheinstellung. | 13/9/30 |
%X | Angemessene Zeitdarstellung der Spracheinstellung. | 07:06:05 |
%% | Der Text "%"-Zeichen. | % |
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.