Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar waktu tempatan kepada waktu GMT

Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar waktu tempatan kepada waktu GMT

王林
王林ke hadapan
2023-09-15 18:29:02736semak imbas

Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar waktu tempatan kepada waktu GMT

Apabila kami mencipta perkhidmatan web yang membolehkan pengguna di seluruh dunia menempah acara, kami mungkin menggunakan program ini untuk menukar waktu tempatan setiap pengguna kepada GMT sebelum memasukkannya ke dalam pangkalan data. Ini akan memudahkan pengguna dalam zon waktu yang berbeza untuk membandingkan dan memaparkan masa acara. Lebih mudah bagi pengguna dalam zon waktu yang berbeza untuk membandingkan dan memaparkan masa acara. Dalam Python, kami mempunyai beberapa fungsi masa terbina seperti zon waktu(), localize(), now() dan astimezone() yang boleh digunakan untuk menukar waktu tempatan kepada GMT. Waktu tempatan mewakili masa semasa, manakala GMT ditakrifkan dengan mengira meridian utama. GMT adalah singkatan kepada Greenwich Mean Time, tetapi kini dipanggil UTC (Coordinated Universal Time). Waktu ini juga dikenali sebagai waktu Z atau waktu Zulu.

Tatabahasa

Sintaks berikut digunakan dalam contoh -

now()

Ini ialah kaedah pratakrif yang digunakan dalam Python yang mengembalikan waktu tempatan tanpa sebarang zon waktu.

timezone()
Kaedah

zone() digunakan untuk mewakili zon waktu negara atau wilayah tertentu. Kaedah ini menggunakan modul yang dipanggil pytz.

localize()

Apabila anda perlu membuat datetime, gunakan kaedah localize(). Modul yang dipanggil pytz membantu menjalankan fungsi terbina dalam ini.

astimezone()

Kaedah ini berfungsi sebagai objek dan melepasi zon waktu baharu sebagai parameter.

strftime()

Ini ialah kaedah terbina dalam Python yang boleh digunakan untuk menukar tarikh kepada rentetan. Oleh itu, pengguna boleh memahami dengan mudah apa sebenarnya.

utc.to().to()

Ini ialah kaedah terbina dalam modul anak panah yang boleh digunakan untuk dua penukaran masa yang berbeza.

tz_convert()

Kaedah ini digunakan untuk menukar satu zon waktu kepada zon waktu yang lain.

tz_locallize()

Ini juga merupakan kaedah terbina dalam yang akan digunakan untuk mengesan zon waktu.

Contoh 1

Dalam contoh di bawah, kami akan memulakan program dengan mengimport semua datetime daripada modul yang dipanggil datetime yang akan mencari waktu tempatan. Kami kemudiannya akan mengimport segala-galanya untuk zon waktu dan utc daripada modul yang dipanggil pytz yang akan mencari waktu GMT. Kaedah yang dipratentukan zone() kemudian disimpan dalam pembolehubah ltz. Kaedah zone() menerima parameter dengan mengambil zon waktu mana-mana negara. Seterusnya, simpan utc dalam pembolehubah time2, yang akan digunakan untuk mengira zon waktu GMT. Teruskan menggunakan kaedah yang dipratentukan localize() dan astimezone() untuk mencari waktu tempatan. Kedua-dua kaedah ini bertindak sebagai objek dengan pembolehubah ltz dan menyimpannya dalam pembolehubah temp2. Akhir sekali, kami mencetak hasil waktu tempatan sebagai GMT dengan bantuan pembolehubah masa1 dan 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 )

Output

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

Contoh 2

Dalam contoh di bawah, kami akan memulakan program dengan mengimport modul bernama datetime dan pytz. Kemudian mulakan pembolehubah l_time mewakili masa tempatan dan gunakan fungsi yang dipratakrifkan datetime.now() untuk menyimpan nilai tarikh dan masa semasa. Kemudian kaedah zone() menerima parameter untuk melepasi zon waktu GMT. Kaedah ini bertindak sebagai objek modul bernama pytz, disimpan dalam pembolehubah g_timezone. Seterusnya, fungsi pratakrif astimezone() menerima parameter sebagai pembolehubah g_timezone. Kaedah ini bertindak sebagai objek dengan nama pembolehubah l_time, menukar waktu tempatan kepada GMT dan menyimpannya dalam pembolehubah g_time. Akhirnya, kami mencetak keputusan dengan bantuan pembolehubah 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 )

Output

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

Contoh 3

Dalam contoh di bawah, kami akan memulakan program dengan mengimport semua datetime daripada modul yang dipanggil datetime yang akan membantu menukar waktu tempatan kepada waktu GMT. Kemudian import modul masa yang akan digunakan untuk menetapkan masa untuk kedua-dua rujukan masa. Kemudian gunakan kaedah terbina dalam strftime() untuk memulakan dua pembolehubah l_time dan g_time yang menyimpan nilai dan mencari waktu tempatan dan masa GMT bagi pembolehubah masing-masing.

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}')

Output

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

Contoh 4

Dalam contoh di bawah, kami mula-mula akan memasang arahan yang dipanggil pip install arrow, yang membolehkan pengguna menjalankan program berasaskan modul anak panah. Kemudian mulakan program dengan mengimport modul bernama anak panah. Seterusnya, gunakan kaedah terbina dalam utcnow() sebagai objek modul anak panah dan simpannya dalam pembolehubah utc. Nama lain untuk GMT ialah UTC. Teruskan mencetak waktu tempatan sebagai GMT menggunakan kaedah terbina dalam utc.to().to() yang menerima dua parameter - tempatan dan utc untuk memaparkan penukaran masa.

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() 接受参数作为时区并生成结果。

Atas ialah kandungan terperinci Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar waktu tempatan kepada waktu GMT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam