Maison > développement back-end > Tutoriel Python > Traduisez ce qui suit en chinois : Programme Python pour convertir l'heure locale en heure GMT

Traduisez ce qui suit en chinois : Programme Python pour convertir l'heure locale en heure GMT

王林
Libérer: 2023-09-15 18:29:02
avant
809 Les gens l'ont consulté

Traduisez ce qui suit en chinois : Programme Python pour convertir lheure locale en heure GMT

Lorsque nous créons un service Web permettant aux utilisateurs du monde entier de réserver des événements, nous pouvons utiliser ce programme pour convertir l'heure locale de chaque utilisateur en GMT avant de la mettre dans la base de données. Cela permettra aux utilisateurs de différents fuseaux horaires de comparer et d’afficher plus facilement les heures des événements. Il est plus facile pour les utilisateurs de différents fuseaux horaires de comparer et d'afficher les heures des événements. En Python, nous avons des fonctions temporelles intégrées comme timezone(), localize(), now() et astimezone() qui peuvent être utilisées pour convertir l'heure locale en GMT. L'heure locale représente l'heure actuelle, tandis que l'heure GMT est définie en calculant le méridien d'origine. GMT signifie Greenwich Mean Time, mais s'appelle désormais UTC (Coended Universal Time). Cette heure est également connue sous le nom d’heure Z ou heure zouloue.

Grammaire

La syntaxe suivante est utilisée dans l'exemple -

now()
Copier après la connexion

Il s'agit d'une méthode prédéfinie utilisée en Python qui renvoie l'heure locale sans aucun fuseau horaire.

timezone()
Copier après la connexion
La méthode

timezone() est utilisée pour représenter le fuseau horaire d'un pays ou d'une région spécifique. Cette méthode utilise un module appelé pytz.

localize()
Copier après la connexion

Lorsque vous devez créer une date/heure, utilisez la méthode localize(). Un module appelé pytz permet d'exécuter cette fonction intégrée.

astimezone()
Copier après la connexion

Cette méthode fonctionne comme un objet et passe le nouveau fuseau horaire en paramètre.

strftime()
Copier après la connexion

Il s'agit d'une méthode intégrée à Python qui peut être utilisée pour convertir une date en chaîne. Par conséquent, les utilisateurs peuvent facilement comprendre de quoi il s’agit exactement.

utc.to().to()
Copier après la connexion

Il s'agit d'une méthode intégrée du module de flèche qui peut être utilisée pour deux conversions de temps différentes.

tz_convert()
Copier après la connexion

Cette méthode est utilisée pour convertir un fuseau horaire en un autre.

tz_locallize()
Copier après la connexion

Il s'agit également d'une méthode intégrée qui sera utilisée pour localiser le fuseau horaire.

Exemple 1

Dans l'exemple ci-dessous, nous allons démarrer le programme en important tout ce qui est datetime à partir d'un module appelé datetime qui recherchera l'heure locale. Nous importerons ensuite tout pour le fuseau horaire et utc à partir d'un module appelé pytz qui recherchera l'heure GMT. La méthode prédéfinie timezone() est ensuite stockée dans la variable ltz. La méthode timezone() accepte les paramètres en prenant le fuseau horaire de n'importe quel pays. Ensuite, stockez utc dans la variable time2, qui servira à calculer le fuseau horaire GMT. Continuez à utiliser les méthodes prédéfinies localize() et astimezone() pour trouver l'heure locale. Ces deux méthodes agissent comme un objet avec la variable ltz et le stockent dans la variable temp2. Enfin, nous imprimons le résultat de l'heure locale au format GMT à l'aide des variables time1 et temp2.

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 )
Copier après la connexion

Sortie

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
Copier après la connexion

Exemple 2

Dans l'exemple ci-dessous, nous allons démarrer le programme en important les modules nommés datetime et pytz. Initialisez ensuite la variable l_time représentant l'heure locale et utilisez la fonction prédéfinie datetime.now() pour stocker la valeur de la date et de l'heure actuelles. Ensuite, la méthode timezone() accepte les paramètres pour transmettre le fuseau horaire GMT. Cette méthode agit comme un objet du module nommé pytz, stocké dans la variable g_timezone. Ensuite, la fonction prédéfinie astimezone() accepte le paramètre comme variable g_timezone. Cette méthode agit comme un objet avec le nom de variable l_time, convertit l'heure locale en GMT et la stocke dans la variable g_time. Enfin, nous imprimons les résultats à l'aide de la variable g_time.

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 )
Copier après la connexion

Sortie

The local time converts into GMT:
 2023-04-18 08:13:08.274818+00:00
Copier après la connexion

Exemple 3

Dans l'exemple ci-dessous, nous allons démarrer le programme en important tout ce qui est datetime à partir d'un module appelé datetime qui aidera à convertir l'heure locale en heure GMT. Importez ensuite le module horaire qui sera utilisé pour définir l’heure des deux références temporelles. Utilisez ensuite la méthode intégrée strftime() pour initialiser les deux variables l_time et g_time qui stockent les valeurs et trouver l'heure locale et l'heure GMT des variables respectives.

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}')
Copier après la connexion

Sortie

Local time: 2023-05-07 12:50:47
GMT time: 2023-05-07 12:50:47
Copier après la connexion

Exemple 4

Dans l'exemple ci-dessous, nous allons d'abord installer une commande appelée pip install arrow, qui permet aux utilisateurs d'exécuter des programmes basés sur le module arrow. Démarrez ensuite le programme en important le module nommé arrow. Ensuite, utilisez la méthode intégrée utcnow() comme objet du module arrow et stockez-la dans la variable utc. Un autre nom pour GMT est UTC. Procédez à l'impression de l'heure locale au format GMT à l'aide de la méthode intégrée utc.to().to() qui accepte deux paramètres - local et utc pour afficher la conversion de l'heure.

import arrow
utc = arrow.utcnow()
print("\nlocal to utc:")
print(utc.to('local').to('utc'))
Copier après la connexion

输出

local to utc:
2023-05-10T11:15:37.548334+00:00
Copier après la connexion

示例 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)
Copier après la connexion

输出

2023-05-10 11:52:00+00:00
Copier après la connexion

结论

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal