


Einführung in das Datetime-Modul in Python (mit Beispielen)
Dieser Artikel bietet Ihnen eine Einführung in das Datetime-Modul in Python (mit Beispielen). Freunde in Not können darauf verweisen.
Python bietet mehrere integrierte Module zum Bearbeiten von Datum und Uhrzeit, z. B. Kalender, Uhrzeit und Datum/Uhrzeit. Die vom Zeitmodul bereitgestellte Schnittstelle stimmt grundsätzlich mit der C-Standardbibliothek time.h überein. Im Vergleich zum Zeitmodul ist die Schnittstelle des Datums-/Uhrzeitmoduls intuitiver und einfacher aufzurufen. Das Modul
definiert zwei Konstanten:
datetime.MINYEAR
datetime.MAXYEAR
Diese beiden Konstanten stellen jeweils das minimale und maximale Jahr dar, das datetime darstellen kann. Darunter ist MINYEAR = 1, MAXYEAR = 9999. Das Modul
datetime definiert die folgenden Klassen:
datetime.date: eine Klasse, die das Datum darstellt. Zu den häufig verwendeten Attributen gehören Jahr, Monat, Tag;
datetime.time: eine Klasse, die die Zeit darstellt. Zu den häufig verwendeten Attributen gehören Stunde, Minute, Sekunde, Mikrosekunde;
datetime.datetime: stellt Datum und Uhrzeit dar.
datetime.timedelta: stellt das Zeitintervall dar, also die Länge zwischen zwei Zeitpunkten.
datetime.tzinfo: Relevante Informationen zur Zeitzone.
Hinweis: Die oben aufgeführten Objekttypen sind alle unveränderlich.
Datumsklasse
date
Die Klasse stellt ein Datum dar (bestehend aus Jahr, Monat, Tag) und ihr Prototyp lautet wie folgt:
Klasse datetime.date(year , Monat, Tag)
Parameterbeschreibung:
-
Der Jahresbereich ist [MINYEAR, MAXYEAR], also [1, 9999]; 🎜>
Monat ist [1, 12]. (Der Monat beginnt bei 1, nicht bei 0); Der Maximalwert von - Tag wird anhand der angegebenen Jahres- und Monatsparameter bestimmt. Beispielsweise hat der Februar in einem Schaltjahr 29 Tage; die Datumsklasse
- definiert einige häufig verwendete Klassenmethoden und -attribute:
- date.max
- ,
date.min: das maximale und minimale Datum, das das Datumsobjekt darstellen kann
date.resolution - : Datumsobjekt Die kleinste Einheit, die ein Datum darstellt. Das ist der Himmel.
- : Gibt ein Datumsobjekt zurück, das das aktuelle lokale Datum darstellt; .fromtimestamp(timestamp)
: Gibt ein Datumsobjekt basierend auf dem angegebenen Zeitstempel zurück
- datetime.fromordinal(ordinal)
: Konvertiert die gregorianische Kalenderzeit In ein Datumsobjekt konvertieren; (Gregorianischer Kalender: eine Kalenderdarstellungsmethode, ähnlich dem Mondkalender unseres Landes, der in westlichen Ländern häufiger verwendet wird und hier nicht im Detail besprochen wird.)
Verwendungsbeispiel: Instanzmethoden und -eigenschaften bereitgestellt von -
>>> datetime.date.max datetime.date(9999, 12, 31) >>> datetime.date.min datetime.date(1, 1, 1) >>> datetime.date.resolution datetime.timedelta(1) >>> datetime.date.today() datetime.date(2016, 5, 12) >>> datetime.date.fromtimestamp(time.time()) datetime.date(2016, 5, 12)
Nach dem Login kopierenDatum:
,
Datum.Monat,
Datum.Tag- : Jahr, Monat, Tag;
Datum.Ersetzen(Jahr, Monat, Tag): ein neues generieren Datumsobjekt, Verwendung: Jahr, Monat und Tag, die durch die Parameter angegeben werden, ersetzen die Attribute im ursprünglichen Objekt. (Das ursprüngliche Objekt bleibt unverändert)
- date.timetuple()
: Gibt das time.struct_time-Objekt zurück, das dem Datum entspricht;
- date.toordinal()
: Gibt das gregorianische Kalenderdatum zurück, das dem Datum
- date.weekday()
entspricht; Gibt Wochentag zurück, wenn es Montag ist, 0; wenn es Dienstag ist, 1 usw.
- data.isoweekday()
: Gibt Wochentag zurück, wenn es Montag ist, wird 1 zurückgegeben; wenn es Dienstag ist, wird 2 zurückgegeben usw.
- date.isocalendar()
: Das Rückgabeformat ist wie folgt: (Jahr, Monat, Tag) Tupel;
- date.isoformat()
: Gibt eine Zeichenfolge im Format „JJJJ-MM-TT“ zurück; >
date.strftime(fmt) - : Benutzerdefinierte Formatzeichenfolge.
Verwendungsbeispiel:
>>> today = datetime.date.today() >>> today.year 2016 >>> today.month 5 >>> today.day 12 >>> tomorrow = today.replace(day=13) >>> tomorrow datetime.date(2016, 5, 13) >>> tomorrow.timetuple() time.struct_time(tm_year=2016, tm_mon=5, tm_mday=13, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=134, tm_isdst=-1) >>> tomorrow.toordinal() 736097 >>> tomorrow.weekday() 4 >>> tomorrow.isoweekday() 5 >>> tomorrow.isocalendar() (2016, 19, 5) >>> tomorrow.isoformat() '2016-05-13' >>> tomorrow.strftime("%y-%m-%d") '16-05-13'
Datum ermöglicht Addition, Subtraktion und Vergleich von Datumsangaben:
Datum2 = Datum1 + Zeitdelta
: Datum plus ein Intervall, Rückgabe eines neuen Datumsobjekts-
date2 = date1 - timedelta
:
-
timedelta = date1 - date2
:
-
date1 < ; date2
:
- Verwendungsbeispiel:
Zeitklasse
>>> now = datetime.date.today() >>> now datetime.date(2016, 5, 12) >>> now += datetime.date.resolution >>> now datetime.date(2016, 5, 13) >>> now -= datetime.date.resolution >>> now datetime.date(2016, 5, 12) >>> now < datetime.date.max True
Nach dem Login kopieren Die Klasse stellt die Zeit dar (bestehend aus Stunden, Minuten, Sekunden und Mikrosekunden) und ihr Prototyp lautet wie folgt:
Klasse datetime.time(Stunde=0, Minute=0, Sekunde=0, Mikrosekunde=0, tzinfo=Keine)
Parameterbeschreibung:
hour 的范围为[0, 24),
minute 的范围为[0, 60),
second 的范围为[0, 60),
microsecond 的范围为[0, 1000000),
tzinfo 表示时区信息。
time 类定义的类属性:
time.min、time.max:time类所能表示的最小、最大时间。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);
time.resolution:时间的最小单位,这里是1微秒;
使用示例:
>>> datetime.time.min datetime.time(0, 0) >>> datetime.time.max datetime.time(23, 59, 59, 999999) >>> datetime.time.resolution datetime.timedelta(0, 0, 1)
time类提供的实例方法和属性:
time.hour、time.minute、time.second、time.microsecond:时、分、秒、微秒;
time.tzinfo:时区信息;
time.replace([hour[, minute[, second[, microsecond[, tzinfo]]]]]):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);
time.isoformat():返回型如"HH:MM:SS"格式的字符串表示;
time.strftime(fmt):返回自定义格式化字符串。
使用示例:
>>> tm = datetime.time(18, 18, 18) >>> tm.hour 18 >>> tm.minute 18 >>> tm.second 18 >>> tm.microsecond 0 >>> tm.tzinfo >>> tm.isoformat() '18:18:18' >>> tm.replace(hour=20) datetime.time(20, 18, 18) >>> tm.strftime("%I:%M:%S %p") '06:18:18 PM'
time 类的对象只能进行比较,无法进行加减操作。
datetime 类
datetime 是 date 与 time 的结合体,包括 date 与 time 的所有信息。其原型如下:
class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None)
各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
datetime类定义的类属性与方法:
datetime.min、datetime.max:datetime所能表示的最小值与最大值;
datetime.resolution:datetime最小单位;
datetime.today():返回一个表示当前本地时间的datetime对象;
datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
datetime.utcnow():返回一个当前utc时间的datetime对象;
datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
datetime.combine(date, time):根据date和time,创建一个datetime对象;
datetime.strptime(date_string, format):将格式字符串转换为datetime对象,data 与 time 类没有提供该方法。
使用示例:
>>> datetime.datetime.min datetime.datetime(1, 1, 1, 0, 0) >>> datetime.datetime.max datetime.datetime(9999, 12, 31, 23, 59, 59, 999999) >>> datetime.datetime.resolution datetime.timedelta(0, 0, 1) >>> print datetime.datetime.resolution 0:00:00.000001 >>> today = datetime.datetime.today() >>> today datetime.datetime(2016, 5, 12, 12, 46, 47, 246240) >>> datetime.datetime.now() datetime.datetime(2016, 5, 12, 12, 47, 9, 850643) >>> datetime.datetime.utcnow() datetime.datetime(2016, 5, 12, 4, 47, 42, 188124) >>> datetime.datetime.fromtimestamp(time.time()) datetime.datetime(2016, 5, 12, 12, 48, 40, 459676) >>> datetime.datetime.combine(datetime.date(1990, 10, 05), datetime.time(18, 18, 18)) datetime.datetime(1990, 10, 5, 18, 18, 18) >>> datetime.datetime.strptime("2010-04-07 01:48:16.234000", "%Y-%m-%d %H:%M:%S .%f") datetime.datetime(2010, 4, 7, 1, 48, 16, 234000)
datetime 的实例方法与属性
datetime类提供的实例方法与属性大部分功能与 date 和 time 类似,这里仅罗列方法名不再赘述:
datetime.year、month、day、hour、minute、second、microsecond、tzinfo:
datetime.date():获取date对象;
datetime.time():获取time对象;
datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]):
*datetime.timetuple() *
*datetime.utctimetuple() *
datetime.toordinal()
datetime.weekday()
datetime.isocalendar()
datetime.isoformat([sep])
datetime.ctime():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
datetime.strftime(format)
datetime 对象同样可以进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。
timedelta 类
datetime.timedelta 对象代表两个时间之间的的时间差,两个 date 或 datetime 对象相减时可以返回一个timedelta 对象。其原型如下:
class datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
所有参数可选,且默认都是0,参数的值可以是整数,浮点数,正数或负数。
内部只存储days,seconds,microseconds,其他参数的值会自动按如下规则抓转换:
1 millisecond(毫秒) 转换成 1000 microseconds(微秒)
1 minute 转换成 60 seconds
1 hour 转换成 3600 seconds
1 week转换成 7 days
三个参数的取值范围分别为:
-
0 <= microseconds < 1000000
0 <= seconds < 3600*24 (the number of seconds in one day)
-999999999 <= days <= 999999999
timedelta 类定义的类属性:
timedelta.min:时间间隔对象的最小值,即 timedelta(-999999999).
timedelta.max:时间间隔对象的最大值,即 timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999).
timedelta.resolution:时间间隔的最小单位,即 timedelta(microseconds=1).
使用示例:
>>> datetime.timedelta.min datetime.timedelta(-999999999) >>> datetime.timedelta.max datetime.timedelta(999999999, 86399, 999999) >>> datetime.timedelta.resolution datetime.timedelta(0, 0, 1) >>> print datetime.timedelta.resolution 0:00:00.000001</p> <h4 id="timedelta-实例方法">timedelta 实例方法</h4> <ul class=" list-paddingleft-2"><li><p><strong>timedelta.total_seconds()</strong>:计算时间间隔的总秒数</p></li></ul> <p>使用示例:</p> <pre class="brush:php;toolbar:false">>>> datetime.timedelta.resolution.total_seconds() 1e-06
格式字符串
datetime、date、time 都提供了 strftime() 方法,该方法接收一个格式字符串,输出日期时间的字符串表示。支持的转换格式如下:
%a星期的简写。如 星期三为Web %A星期的全写。如 星期三为Wednesday %b月份的简写。如4月份为Apr %B月份的全写。如4月份为April %c: 日期时间的字符串表示。(如: 04/07/10 10:43:39) %d: 日在这个月中的天数(是这个月的第几天) %f: 微秒(范围[0,999999]) %H: 小时(24小时制,[0, 23]) %I: 小时(12小时制,[0, 11]) %j: 日在年中的天数 [001,366](是当年的第几天) %m: 月份([01,12]) %M: 分钟([00,59]) %p: AM或者PM %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~) %U: 周在当年的周数当年的第几周),星期天作为周的第一天 %w: 今天在这周的天数,范围为[0, 6],6表示星期天 %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天 %x: 日期字符串(如:04/07/10) %X: 时间字符串(如:10:43:39) %y: 2个数字表示的年份 %Y: 4个数字表示的年份 %z: 与utc时间的间隔 (如果是本地时间,返回空字符串) %Z: 时区名称(如果是本地时间,返回空字符串) %%: %% => %
使用示例:
>>> dt = datetime.datetime.now() >>> dt.strftime('%Y-%m-%d %H:%M:%S %f') '2016-05-12 14:19:22 333943' >>> dt.strftime('%y-%m-%d %I:%M:%S %p') '16-05-12 02:19:22 PM' >>> dt.strftime("%a") 'Thu' >>> dt.strftime("%A") 'Thursday' >>> dt.strftime("%b") 'May' >>> dt.strftime("%B") 'May' >>> dt.strftime("%c") 'Thu May 12 14:19:22 2016' >>> dt.strftime("%x") '05/12/16' >>> dt.strftime("%X") '14:19:22' >>> dt.strftime("%w") '4' >>> dt.strftime("%j") '133' >>> dt.strftime("%u") '4' >>> dt.strftime("%U") '19'
Das obige ist der detaillierte Inhalt vonEinführung in das Datetime-Modul in Python (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

Die Readdir -Funktion im Debian -System ist ein Systemaufruf, der zum Lesen des Verzeichnisgehalts verwendet wird und häufig in der C -Programmierung verwendet wird. In diesem Artikel wird erläutert, wie Readdir in andere Tools integriert wird, um seine Funktionalität zu verbessern. Methode 1: Kombinieren Sie C -Sprachprogramm und Pipeline zuerst ein C -Programm, um die Funktion der Readdir aufzurufen und das Ergebnis auszugeben:#include#include#includeIntmain (intargc, char*argv []) {Dir*Dir; structDirent*Eintrag; if (argc! = 2) {{

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

In diesem Artikel werden Sie begleitet, wie Sie Ihr NginXSSL -Zertifikat auf Ihrem Debian -System aktualisieren. Schritt 1: Installieren Sie zuerst CertBot und stellen Sie sicher, dass Ihr System Certbot- und Python3-CertBot-Nginx-Pakete installiert hat. If not installed, please execute the following command: sudoapt-getupdatesudoapt-getinstallcertbotpython3-certbot-nginx Step 2: Obtain and configure the certificate Use the certbot command to obtain the Let'sEncrypt certificate and configure Nginx: sudocertbot--nginx Follow the prompts to select

Das Konfigurieren eines HTTPS -Servers auf einem Debian -System umfasst mehrere Schritte, einschließlich der Installation der erforderlichen Software, der Generierung eines SSL -Zertifikats und der Konfiguration eines Webservers (z. B. Apache oder NGINX) für die Verwendung eines SSL -Zertifikats. Hier ist eine grundlegende Anleitung unter der Annahme, dass Sie einen Apacheweb -Server verwenden. 1. Installieren Sie zuerst die erforderliche Software, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist, und installieren Sie Apache und OpenSSL: sudoaptupdatesudoaptupgradesudoaptinsta

Die Entwicklung eines Gitlab -Plugins für Debian erfordert einige spezifische Schritte und Kenntnisse. Hier ist ein grundlegender Leitfaden, mit dem Sie mit diesem Prozess beginnen können. Wenn Sie zuerst GitLab installieren, müssen Sie GitLab in Ihrem Debian -System installieren. Sie können sich auf das offizielle Installationshandbuch von GitLab beziehen. Holen Sie sich API Access Token, bevor Sie die API -Integration durchführen. Öffnen Sie das GitLab -Dashboard, finden Sie die Option "AccessTokens" in den Benutzereinstellungen und generieren Sie ein neues Zugriffs -Token. Wird generiert

Apache ist der Held hinter dem Internet. Es ist nicht nur ein Webserver, sondern auch eine leistungsstarke Plattform, die enormen Datenverkehr unterstützt und dynamische Inhalte bietet. Es bietet eine extrem hohe Flexibilität durch ein modulares Design und ermöglicht die Ausdehnung verschiedener Funktionen nach Bedarf. Modularität stellt jedoch auch Konfigurations- und Leistungsherausforderungen vor, die ein sorgfältiges Management erfordern. Apache eignet sich für Serverszenarien, die hoch anpassbare und entsprechende komplexe Anforderungen erfordern.
