Inhaltsverzeichnis
Installation
Syntax
datetime.now()
localise()
Heim Backend-Entwicklung Python-Tutorial Umgang mit Zeitzonen in Python

Umgang mit Zeitzonen in Python

Aug 19, 2023 pm 02:41 PM
时区处理 python时区 时区转换

Umgang mit Zeitzonen in Python

Eine Zeitzone ist ein geografisches Gebiet, in dem alle Uhren auf die gleiche Standardzeit eingestellt sind, aber verschiedene Orte aufgrund politischer Entscheidungen, historischer Zeitzonenänderungen, Unterschiede in der Sommerzeit und anderer Faktoren unterschiedliche Zeitversätze aufweisen können. Das Datetime-Modul und die Pytz-Bibliothek von Python stellen eine Reihe von Klassen für die Arbeit mit Datumsangaben, Uhrzeiten und Zeitzonen bereit. Das Zeitzonenmanagement ist in der Softwareentwicklung sehr wichtig, da es die Genauigkeit der vom Programm bereitgestellten Ergebnisse beeinflusst. In diesem Artikel wird anhand von drei kommentierten Beispielen vorgestellt, wie Sie die Module datetime und pytz verwenden, um Zeitzonen in Python zu verwalten.

Installation

Sie müssen die Datetime- und Pytz-Module von Python verwenden, um Zeitzonen zu verwalten. Die Zeitzonenfunktionalität wird von der Paketbibliothek pytz eines Drittanbieters bereitgestellt, während das Modul datetime Klassen für die Handhabung von Datums- und Uhrzeitangaben bereitstellt.

pip install pytz
pip install datetime
Nach dem Login kopieren
  • Das datetime-Modul bietet mehrere Klassen für die Arbeit mit Datums- und Uhrzeitangaben. Die Hauptklassen sind date, tzinfo, timedelta, time und datetime.

  • Die Datetime-Klasse stellt ein bestimmtes Datum und eine bestimmte Uhrzeit dar und verfügt über mehrere Attribute, darunter Jahr, Monat, Tag, Stunde, Minute, Sekunde und Mikrosekunde.

  • Es gibt auch viele Methoden zur Verarbeitung von Datetime-Objekten in der Datetime-Klasse. Wir können die Funktion replace() verwenden, um die Eigenschaften eines oder mehrerer Datetime-Objekte zu ändern, während andere Eigenschaften davon unberührt bleiben.

  • Datetime-Objekte können mit der Funktion strftime() auf eine bestimmte Weise als Zeichenfolgen formatiert werden.

Syntax

Die timezone()-Funktion der pytz-Bibliothek kann zum Festlegen der Zeitzone in Python verwendet werden. Das datetime-Modul kann das von der timezone()-Funktion zurückgegebene Zeitzonenobjekt verwenden, das beispielsweise einen String akzeptiert, der den Namen der Zeitzone angibt. Wir können den folgenden Code verwenden, um die Zeitzone auf „US/Eastern“ festzulegen −

import pytz
from datetime import datetime
eastern = pytz.timezone('US/Eastern')
dt = datetime.now(eastern)
Nach dem Login kopieren

Die Datetime-Klasse bietet jedoch keine integrierte Unterstützung für Zeitzonen. Das Pytz-Modul stellt die Zeitzonenklasse bereit, die ein Zeitzonenobjekt darstellt. Ein Zeitzonenobjekt enthält Informationen über den Zeitzonenversatz, die Sommerzeit Zeitregeln und Zeitzonenname

Das pytz-Modul bietet außerdem mehrere Funktionen für die Arbeit mit Zeitzonen, einschließlich localize() und normalize(). Die Funktion localize() wird verwendet, um die Zeitzone für ein Datetime-Objekt festzulegen, während die Funktion normalize() verwendet wird wird verwendet, um ein Datetime-Objekt von einer Zeitzone in eine andere zu konvertieren

Algorithmus

  • Erstellen Sie Datum/Uhrzeit-Objekte, um die Zeit in einer bestimmten Zeitzone anzuzeigen

  • Verwenden Sie die Funktion „localize()“, um die Zeitzone festzulegen

    Ändern Sie die Zeitzone mit der Funktion astimezone()

  • Konvertieren Sie ein Datetime-Objekt in eine Zeichenfolge mit der Funktion strftime()

    für eine bestimmte Zeitzone
  • Einstellen der Zeitzone

    Erstellen Sie ein Zeitzonenobjekt mit der Funktion pytz.timezone() und weisen Sie es einer Variablen zu
Beispiel

import pytz
from datetime import datetime

# Create a timezone object for US/Eastern
eastern_tz = pytz.timezone('US/Eastern')
now = datetime.now()
now_eastern = eastern_tz.localize(now)
print(now_eastern)
Nach dem Login kopieren

Ausgabe

2023-04-17 16:58:31.317459-04:00
Nach dem Login kopieren

Erstellen Sie mit

pytz.timezone()

ein Zeitzonenobjekt für die USA/Ost, erstellen Sie mit

datetime.now()

ein Datetime-Objekt für die aktuelle Zeit und legen Sie dann mit

localize() die Zeitzone für das Datetime-Objekt fest. Methode des Zeitzonenobjekts Zeit zwischen Zeitzonen umrechnen Mit datetime und pytz können wir die astimezone()-Methode des datetime-Objekts verwenden.

Beispiel

import pytz
from datetime import datetime

# Create a timezone object for US/Eastern
eastern_tz = pytz.timezone('US/Eastern')
now = datetime.now()
now_eastern = eastern_tz.localize(now)

# Convert the datetime object to Pacific timezone
pacific_tz = pytz.timezone('US/Pacific')
now_pacific = now_eastern.astimezone(pacific_tz)
print(now_pacific)
Nach dem Login kopieren

Ausgabe

2023-04-17 13:58:41.599015-07:00
Nach dem Login kopieren

Erstellen Sie mit pytz ein Zeitzonenobjekt für USA/Ost. Erstellen Sie ein Datetime-Objekt der aktuellen Uhrzeit, indem Sie die Methode timezone() aufrufen. Verwenden Sie nach dem Aufruf von now() die Funktion

localise()

des Zeitzonenobjekts, um die Zeitzone des datetime-Objekts festzulegen.

Verwenden Sie

pytz.timezone(), um ein anderes Zeitzonenobjekt für USA/Pazifik zu instanziieren, und verwenden Sie die astimezone()-Methode des Datetime-Objekts, um das Datetime-Objekt in die pazifische Zeitzone zu konvertieren.

Formatieren Sie die Zeit mithilfe der Zeitzone

Die Formatierung wird mit der strftime()-Methode des datetime-Objekts einfacher.

Beispiel

import pytz
from datetime import datetime

# Create a timezone object for US/Eastern
eastern_tz = pytz.timezone('US/Eastern')
now = datetime.now()
now_eastern = eastern_tz.localize(now)

# Add formatting
fmt = '%Y-%m-%d %H:%M:%S %Z%z'
now_str = now_eastern.strftime(fmt)
print(now_str)
Nach dem Login kopieren

Ausgabe

2023-04-17 16:59:06 EDT-0400
Nach dem Login kopieren
Verwenden Sie die Funktion strftime() des datetime-Objekts. Die Formatzeichenfolge

'%Y-%m- %d%H:%M:%S%Z%z'

gibt das Jahr, den Monat, den Tag, die Stunde und die Minute an , und Sekunde, sowie die Zeitzonenabkürzung und den Zeitzonenversatz

Fazit

In diesem Artikel werden die Kernkonzepte und -praktiken der Arbeit mit Zeitzonen in Python vorgestellt. Nachdem die Bedeutung von Zeitzonen in der Programmierung erörtert wurde, wird erläutert, wie Zeitzonen in der Softwareentwicklung funktionieren. Anschließend werden die erforderlichen Bibliotheken und Pakete, einschließlich pytz und datetime, besprochen und Installationsanweisungen bereitgestellt. Anschließend wird vorgestellt, wie Zeitzonen in Python funktionieren, einschließlich der Festlegung von Zeitzonen, der Konvertierung der Zeit zwischen Zeitzonen und der Verwendung von Zeitzonen zur Formatierung der Zeit. Abschließend wird für jede Aufgabe Beispielcode bereitgestellt, zusammen mit Anleitungen zur Lösung häufiger Python-Zeitzonenprobleme.

Das obige ist der detaillierte Inhalt vonUmgang mit Zeitzonen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Umgang mit Zeitzonen in Python Umgang mit Zeitzonen in Python Aug 19, 2023 pm 02:41 PM

Eine Zeitzone ist ein geografischer Bereich, in dem alle Uhren auf die gleiche Standardzeit eingestellt sind. An verschiedenen Orten können jedoch aufgrund politischer Entscheidungen, historischer Zeitzonenänderungen, Unterschiede in der Sommerzeit und anderer Faktoren unterschiedliche Zeitversätze auftreten. Das Datetime-Modul und die Pytz-Bibliothek von Python stellen eine Reihe von Klassen für die Arbeit mit Datumsangaben, Uhrzeiten und Zeitzonen bereit. Das Zeitzonenmanagement ist in der Softwareentwicklung sehr wichtig, da es die Genauigkeit der vom Programm bereitgestellten Ergebnisse beeinflusst. In diesem Artikel wird anhand von drei kommentierten Beispielen vorgestellt, wie Zeitzonen in Python mithilfe der Module datetime und pytz verwaltet werden. Die Installation muss die Datetime- und Pytz-Module von Python verwenden, um mit Zeitzonen arbeiten zu können. Die Zeitzonenfunktion wird von einem Drittanbieter bereitgestellt

Detaillierte Erläuterung der Implementierungsschritte zur Konvertierung der amerikanischen Zeit in die chinesische Zeit in PHP Detaillierte Erläuterung der Implementierungsschritte zur Konvertierung der amerikanischen Zeit in die chinesische Zeit in PHP Mar 27, 2024 pm 06:39 PM

PHP ist eine häufig verwendete Programmiersprache zur Entwicklung von Webanwendungen. Bei der Entwicklung von Webanwendungen kann es zu einer Zeitumrechnung in verschiedene Zeitzonen kommen, beispielsweise die Umrechnung der amerikanischen Zeit in die chinesische Zeit. In diesem Artikel werden die Schritte zur Verwendung von PHP zur Konvertierung der amerikanischen Zeit in die chinesische Zeit detailliert beschrieben und Codebeispiele bereitgestellt. 1. Holen Sie sich die US-Zeit Zuerst müssen wir die US-Zeit ermitteln. Die Zeitzone kann mit der in PHP integrierten Funktion date_default_timezone_set festgelegt werden

Wie konvertiert man mit Golang eine Zeitzonenzeichenfolge in einen Offsetwert? Wie konvertiert man mit Golang eine Zeitzonenzeichenfolge in einen Offsetwert? Jun 03, 2024 pm 04:06 PM

In Go können wir den Offset-Wert mit den folgenden Schritten aus der Zeitzonenzeichenfolge abrufen: Laden Sie die Zeitzone mit time.LoadLocation. Verwenden Sie ZoneOffset, um den Offset-Wert (in Stunden) zu erhalten. Praktischer Fall: Ermitteln Sie den Offsetwert der Zeitzone Los Angeles in den Vereinigten Staaten als -8 Stunden.

PHP formatiert eine lokale Uhrzeit/ein lokales Datum PHP formatiert eine lokale Uhrzeit/ein lokales Datum Mar 21, 2024 pm 02:30 PM

In diesem Artikel wird das Formatieren einer Ortszeit/eines lokalen Datums in PHP ausführlich erläutert. Der Herausgeber hält es für recht praktisch, daher teile ich es Ihnen als Referenz mit. Ich hoffe, dass Sie nach der Lektüre dieses Artikels etwas gewinnen können. PHP-Formatierung der lokalen Uhrzeit/des lokalen Datums Die Formatierung der lokalen Uhrzeit und des lokalen Datums ist eine häufige Aufgabe in PHP und kann durch die in PHP integrierten Funktionen und Klassen erreicht werden. Integrierte Funktionen PHP bietet mehrere integrierte Funktionen zum Formatieren von Uhrzeit und Datum: date(): wird zum Formatieren der aktuellen Uhrzeit und des aktuellen Datums und zum Zurückgeben des Ergebnisses gemäß der bereitgestellten Formatzeichenfolge verwendet. strftime(): Ähnlich wie date(), verwendet jedoch die POSIX-Funktion strftime(), um erweiterte Formatierungsoptionen bereitzustellen. Formatparameter Datum

Präzises Timing: die Uhrengeheimnisse der PHP-DateTime-Erweiterung Präzises Timing: die Uhrengeheimnisse der PHP-DateTime-Erweiterung Mar 08, 2024 am 10:01 AM

Timing in PHP verstehen Die PHPDateTime-Erweiterung bietet ein robustes und flexibles Framework für die Verarbeitung von Zeitdaten und die Durchführung verschiedener Zeitoperationen. Eine seiner Kernkomponenten ist die Uhr, die für die Verfolgung der Systemzeit und die Bereitstellung von Methoden zur Manipulation und Konvertierung von Zeitstempeln verantwortlich ist. DateTime-UhrDateTime-Uhr ist ein abstraktes Konzept, das die Zeitquelle innerhalb des Systems darstellt. Es bietet vier Hauptmethoden: now(): Ruft das DateTime-Objekt der aktuellen Uhrzeit ab. createFromFormat(): Analysiert die Zeichenfolge gemäß dem angegebenen Format und erstellt ein DateTime-Objekt. createFromImmutable(): DateTimeImmuta von unveränderlich

Wie gehe ich mit Datum und Uhrzeit in PHP um? Wie gehe ich mit Datum und Uhrzeit in PHP um? May 20, 2023 pm 08:51 PM

Datum und Uhrzeit sind in der Webentwicklung sehr wichtige Faktoren, insbesondere für die Interaktion und Datenspeicherung. In PHP sind die Funktionen zur Verarbeitung von Datums- und Uhrzeitangaben sehr leistungsstark, z. B. zum Abrufen der aktuellen Uhrzeit, zum Konvertieren von Zeitstempeln in das Datums- und Uhrzeitformat, zum Vergleichen zweier Datums- und Uhrzeitangaben usw. In diesem Artikel stellen wir den Umgang mit Datum und Uhrzeit in PHP vor. Aktuelle Uhrzeit abrufen In PHP ist date() die Funktion zum Abrufen der aktuellen Uhrzeit. Diese Funktion benötigt zwei Parameter: Der erste Parameter ist das Datum/Uhrzeit-Format und der zweite Parameter ist ein optionaler Zeitstempel. von

Die Alchemie der Zeit: Geheimnisse der PHP DateTime Extended Time Zone Conversion Die Alchemie der Zeit: Geheimnisse der PHP DateTime Extended Time Zone Conversion Mar 08, 2024 am 10:16 AM

Seit der Antike ist die Zeit das Grundgerüst für den Menschen, die Welt zu verstehen und zu manipulieren. Für WEB-Entwickler ist die genaue Kontrolle und Umrechnung der Zeit von entscheidender Bedeutung, insbesondere über verschiedene Zeitzonen hinweg. Die DateTime-Erweiterung von PHP bietet leistungsstarke Funktionen für die einfache Zeitzonenkonvertierung, sodass Entwickler komplexe Datums- und Uhrzeitprobleme bewältigen können. DateTime-Objekt Ein DateTime-Objekt stellt ein bestimmtes Datum und eine bestimmte Uhrzeit dar und ermöglicht Entwicklern den Zugriff auf seine einzelnen Komponenten, z. B. Jahr, Monat, Tag, Stunde, Minuten und Sekunden. Zeitzoneninformationen sind ebenfalls ein wichtiges Attribut, da sie bestimmen, wie Datums- und Uhrzeitangaben in verschiedenen Zeitzonen angezeigt werden. Erstellen Sie ein DateTime-Objekt: $dateTime=newDate

Die Chronik der Zeit: PHP DateTime Erweiterte Fähigkeiten zur Datumsverarbeitung Die Chronik der Zeit: PHP DateTime Erweiterte Fähigkeiten zur Datumsverarbeitung Mar 08, 2024 am 10:04 AM

Die PHPDateTime-Erweiterung ist ein leistungsstarkes Tool, mit dem Sie Datums- und Uhrzeitangaben in Ihren PHP-Anwendungen einfach verwalten können. Es bietet eine Reihe von Methoden und Eigenschaften, mit denen Sie verschiedene Datums-/Uhrzeitoperationen ausführen können, z. B. Datumsangaben erstellen und formatieren, Zeitzonen konvertieren, Datumsangaben vergleichen und Zeitstempel abrufen. Datumsangaben erstellen und formatieren Um ein DateTime-Objekt zu erstellen, können Sie die Methode newDateTime() verwenden. Wenn Sie ein bestimmtes Datum und eine bestimmte Uhrzeit angeben müssen, können Sie den Konstruktor newDateTime($date,$timezone) verwenden, wobei $date eine Zeichenfolge ist, die das Datum und die Uhrzeit darstellt, und $timezone ein Zeitzonenname oder -objekt ist. Beim Formatieren von Datumsangaben können Sie d verwenden

See all articles