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.
La syntaxe suivante est utilisée dans l'exemple -
now()
Il s'agit d'une méthode prédéfinie utilisée en Python qui renvoie l'heure locale sans aucun fuseau horaire.
timezone()
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()
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()
Cette méthode fonctionne comme un objet et passe le nouveau fuseau horaire en paramètre.
strftime()
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()
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()
Cette méthode est utilisée pour convertir un fuseau horaire en un autre.
tz_locallize()
Il s'agit également d'une méthode intégrée qui sera utilisée pour localiser le fuseau horaire.
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 )
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
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 )
The local time converts into GMT: 2023-04-18 08:13:08.274818+00:00
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}')
Local time: 2023-05-07 12:50:47 GMT time: 2023-05-07 12:50:47
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'))
local to utc: 2023-05-10T11:15:37.548334+00:00
在下面的示例中,通过导入名为 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() 接受参数作为时区并生成结果。
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!