Heim  >  Artikel  >  Backend-Entwicklung  >  Übersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung der Ortszeit in GMT-Zeit

Übersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung der Ortszeit in GMT-Zeit

王林
王林nach vorne
2023-09-15 18:29:02735Durchsuche

Übersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung der Ortszeit in GMT-Zeit

Wenn wir einen Webdienst erstellen, der es Benutzern auf der ganzen Welt ermöglicht, Veranstaltungen zu buchen, können wir dieses Programm verwenden, um die Ortszeit jedes Benutzers in GMT umzuwandeln, bevor wir sie in die Datenbank eingeben. Dies erleichtert Benutzern in verschiedenen Zeitzonen den Vergleich und die Anzeige von Veranstaltungszeiten. Für Benutzer in verschiedenen Zeitzonen ist es einfacher, Veranstaltungszeiten zu vergleichen und anzuzeigen. In Python verfügen wir über einige eingebaute Zeitfunktionen wie timezone(), localize(), now() und astimezone(), die zum Konvertieren der Ortszeit in GMT verwendet werden können. Die Ortszeit stellt die aktuelle Zeit dar, während GMT durch die Berechnung des Nullmeridians definiert wird. GMT steht für Greenwich Mean Time, heißt aber jetzt UTC (Coordinated Universal Time). Diese Zeit wird auch als Z-Zeit oder Zulu-Zeit bezeichnet.

Grammatik

Die folgende Syntax wird im Beispiel verwendet -

now()

Dies ist eine in Python verwendete vordefinierte Methode, die die Ortszeit ohne Zeitzone zurückgibt.

timezone()
Die Methode

timezone() wird verwendet, um die Zeitzone eines bestimmten Landes oder einer bestimmten Region darzustellen. Diese Methode verwendet ein Modul namens pytz.

localize()

Wenn Sie eine Datums- und Uhrzeitangabe erstellen müssen, verwenden Sie die Methode localize(). Ein Modul namens pytz hilft bei der Ausführung dieser integrierten Funktion.

astimezone()

Diese Methode funktioniert als Objekt und übergibt die neue Zeitzone als Parameter.

strftime()

Dies ist eine in Python integrierte Methode, die zum Konvertieren von Datumsangaben in eine Zeichenfolge verwendet werden kann. Daher können Benutzer leicht verstehen, was es genau ist.

utc.to().to()

Dies ist eine integrierte Methode des Pfeilmoduls, die für zwei verschiedene Zeitumrechnungen verwendet werden kann.

tz_convert()

Diese Methode wird verwendet, um eine Zeitzone in eine andere umzurechnen.

tz_locallize()

Dies ist auch eine integrierte Methode, die zum Ermitteln der Zeitzone verwendet wird.

Beispiel 1

Im folgenden Beispiel starten wir das Programm, indem wir alles Datum und Uhrzeit aus einem Modul namens datetime importieren, das die Ortszeit ermittelt. Anschließend importieren wir alles für Zeitzone und UTC aus einem Modul namens pytz, das nach GMT-Zeit sucht. Die vordefinierte Methode timezone() wird dann in der Variablen ltz gespeichert. Die Methode timezone() akzeptiert Parameter, indem sie die Zeitzone eines beliebigen Landes übernimmt. Als nächstes speichern Sie utc in der Variablen time2, die zur Berechnung der GMT-Zeitzone verwendet wird. Verwenden Sie weiterhin die vordefinierten Methoden localize() und astimezone(), um die Ortszeit zu ermitteln. Diese beiden Methoden fungieren als Objekt mit der Variablen ltz und speichern es in der Variablen temp2. Abschließend drucken wir das Ortszeitergebnis mit Hilfe der Variablen time1 und temp2 als GMT aus.

from datetime import datetime
from pytz import timezone,utc
#local time
time1 = datetime.now()
#local timezone
ltz = timezone( 'Asia/Kolkata' )
# GMT
time2 = utc
#Covert the local time into GMT
time2 = ltz.localize( time1 ).astimezone( time2 )
print( "The current local time:", time1 )
print( "After conversion into GMT" )
print( "The current GMT:", time2 )

Ausgabe

The current local time: 2023-04-18 13:02:05.289406
After conversion into GMT
The current GMT: 2023-04-18 07:32:05.289406+00:00

Beispiel 2

Im folgenden Beispiel starten wir das Programm durch den Import von Modulen mit den Namen datetime und pytz. Initialisieren Sie dann die Variable l_time, die die Ortszeit darstellt, und verwenden Sie die vordefinierte Funktion datetime.now(), um den Wert des aktuellen Datums und der aktuellen Uhrzeit zu speichern. Dann akzeptiert die Methode timezone() Parameter, um die GMT-Zeitzone zu übergeben. Diese Methode fungiert als Objekt des Moduls namens pytz, gespeichert in der Variablen g_timezone. Als nächstes akzeptiert die vordefinierte Funktion astimezone() das Argument als Variable g_timezone. Diese Methode fungiert als Objekt mit dem Variablennamen l_time, konvertiert die Ortszeit in GMT und speichert sie in der Variablen g_time. Abschließend drucken wir die Ergebnisse mit Hilfe der Variablen g_time aus.

import datetime
import pytz
#initialize the local time
l_time = datetime.datetime.now()
#Conversion of loctime - GMT
g_timezone = pytz.timezone( 'GMT' )
g_time = l_time.astimezone( g_timezone )
# Print the GMT
print( "The local time converts into GMT:\n", g_time )

Ausgabe

The local time converts into GMT:
 2023-04-18 08:13:08.274818+00:00

Beispiel 3

Im folgenden Beispiel starten wir das Programm, indem wir alle Datums- und Uhrzeitangaben aus einem Modul namens datetime importieren, das dabei hilft, die Ortszeit in GMT-Zeit umzuwandeln. Anschließend importieren Sie das Zeitmodul, mit dem die Zeit für beide Zeitreferenzen eingestellt wird. Verwenden Sie dann die integrierte Methode strftime(), um die beiden Variablen l_time und g_time zu initialisieren, die die Werte speichern und die Ortszeit und GMT-Zeit der jeweiligen Variablen ermitteln.

from datetime import datetime
import time
l_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(f'Local time: {l_time}')
g_time = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
print(f'GMT time: {g_time}')

Ausgabe

Local time: 2023-05-07 12:50:47
GMT time: 2023-05-07 12:50:47

Beispiel 4

Im folgenden Beispiel installieren wir zunächst einen Befehl namens pip install Arrow, der es Benutzern ermöglicht, auf Pfeilmodulen basierende Programme auszuführen. Starten Sie dann das Programm, indem Sie das Modul namens „arrow“ importieren. Als nächstes verwenden Sie die integrierte Methode utcnow() als Objekt des Pfeilmoduls und speichern sie in der Variablen utc. Ein anderer Name für GMT ist UTC. Fahren Sie mit dem Drucken der Ortszeit als GMT fort, indem Sie die integrierte Methode utc.to().to() verwenden, die zwei Parameter akzeptiert – local und utc, um die Zeitumrechnung anzuzeigen.

import arrow
utc = arrow.utcnow()
print("\nlocal to utc:")
print(utc.to('local').to('utc'))

输出

local to utc:
2023-05-10T11:15:37.548334+00:00

示例 5

在下面的示例中,通过导入名为 pandas 的模块并以对象 pd 作为引用来开始程序。然后从 datetime 类导入模块 datetime。接下来,使用内置方法 datetime() 存储日期和时间,该方法接受六个参数,即年、月、日、小时、分钟和秒,并将其存储在变量 local_time 中。然后使用内置方法 Timestamp 接受名为 local_time 的参数,该参数转换计算机记录的当前时间和事件。开始初始化名为 local_tz 的变量,该变量通过替换本地时区来存储值。要将本地化时间戳转换为 GMT,它将值初始化为 GMT 并将它们存储在变量 gmt_tz 中(tz 是时区的缩写)。然后使用内置方法 tz_convert() ,它充当带有时间戳的对象,接受名为 gmt_tz 的参数,这有助于将时间转换为不同的模式并存储它在变量gmt_timestamp中。最后,使用 print 函数并传递名为 gmt_timestamp 的参数来获取结果。

import pandas as pd
from datetime import datetime
local_time = datetime(2023, 5, 10, 17, 22, 0)
timestamp = pd.Timestamp(local_time)
local_tz = 'asia/kolkata'  # replace with your local timezone
local_timestamp = timestamp.tz_localize(local_tz)
gmt_tz = 'GMT'
gmt_timestamp = local_timestamp.tz_convert(gmt_tz)
print(gmt_timestamp)

输出

2023-05-10 11:52:00+00:00

结论

以上两个输出显示了 GMT 与当前日期的结果。我们看到了内置函数如何帮助将本地时间的时区转换为 GMT。 timezone() 方法接受定义本初子午线的 GMT 参数。 astimezone() 接受参数作为时区并生成结果。

Das obige ist der detaillierte Inhalt vonÜbersetzen Sie Folgendes ins Chinesische: Python-Programm zur Konvertierung der Ortszeit in GMT-Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen