>  기사  >  백엔드 개발  >  다음을 중국어로 번역하십시오: 현지 시간을 GMT 시간으로 변환하는 Python 프로그램

다음을 중국어로 번역하십시오: 현지 시간을 GMT 시간으로 변환하는 Python 프로그램

王林
王林앞으로
2023-09-15 18:29:02738검색

다음을 중국어로 번역하십시오: 현지 시간을 GMT 시간으로 변환하는 Python 프로그램

전 세계 사용자가 이벤트를 예약할 수 있는 웹 서비스를 만들 때 이 프로그램을 사용하여 각 사용자의 현지 시간을 데이터베이스에 저장하기 전에 GMT로 변환할 수 있습니다. 이렇게 하면 다른 시간대에 있는 사용자가 이벤트 시간을 더 쉽게 비교하고 표시할 수 있습니다. 다른 시간대의 사용자가 이벤트 시간을 비교하고 표시하는 것이 더 쉽습니다. Python에는 현지 시간을 GMT로 변환하는 데 사용할 수 있는 timezone(), localize(), now() 및 astimezone()과 같은 내장 시간 함수가 있습니다. 현지 시간은 현재 시간을 나타내고 GMT는 본초 자오선을 계산하여 정의됩니다. GMT는 그리니치 표준시(Greenwich Mean Time)를 의미하지만 현재는 UTC(Coordinated Universal Time)로 불립니다. 이 시간은 Z 시간 또는 Zulu 시간이라고도 합니다.

문법

예제에서는 다음 구문이 사용됩니다. -

으아악

이것은 시간대 없이 현지 시간을 반환하는 Python에서 사용되는 미리 정의된 메서드입니다.

으아악

timezone() 메서드는 특정 국가나 지역의 시간대를 나타내는 데 사용됩니다. 이 방법은 pytz라는 모듈을 사용합니다.

으아악

날짜/시간을 생성해야 하는 경우 localize() 메서드를 사용하세요. pytz라는 모듈은 이 내장 기능을 실행하는 데 도움이 됩니다.

으아악

이 메서드는 객체로 작동하며 새 시간대를 매개변수로 전달합니다.

으아악

날짜를 문자열로 변환하는 데 사용할 수 있는 Python에 내장된 메서드입니다. 따라서 사용자는 그것이 정확히 무엇인지 쉽게 이해할 수 있습니다.

으아악

이것은 두 가지 다른 시간 변환에 사용할 수 있는 화살표 모듈의 내장 방법입니다.

으아악

이 방법은 한 시간대를 다른 시간대로 변환하는 데 사용됩니다.

으아악

이 역시 시간대를 찾는 데 사용되는 내장 방법입니다.

예 1

아래 예에서는 현지 시간을 조회하는 datetime이라는 모듈에서 모든 datetime을 가져와 프로그램을 시작합니다. 그런 다음 GMT 시간을 찾는 pytz라는 모듈에서 시간대 및 utc에 대한 모든 것을 가져옵니다. 그런 다음 미리 정의된 메서드 timezone()이 변수 ltz에 저장됩니다. timezone() 메서드는 모든 국가의 시간대를 가져와 매개변수를 받습니다. 다음으로 GMT 시간대를 계산하는 데 사용되는 변수 time2에 utc를 저장합니다. 현지 시간을 찾으려면 미리 정의된 메서드 localize()astimezone()을 계속 사용하세요. 이 두 메서드는 변수 ltz를 사용하여 개체 역할을 하며 이를 변수 temp2에 저장합니다. 마지막으로 변수 time1temp2를 사용하여 현지 시간 결과를 GMT로 인쇄합니다.

으아악

출력

으아악

예 2

아래 예에서는 datetimepytz이라는 모듈을 가져와 프로그램을 시작합니다. 그런 다음 현지 시간을 나타내는 변수 l_time을 초기화하고 미리 정의된 함수 datetime.now()를 사용하여 현재 날짜 및 시간 값을 저장합니다. 그런 다음 timezone() 메서드는 GMT 시간대를 전달하기 위해 매개변수를 받습니다. 이 메서드는 g_timezone 변수에 저장된 pytz라는 모듈의 개체 역할을 합니다. 다음으로, 사전 정의된 함수 astimezone()은 매개변수를 g_timezone 변수로 받아들입니다. 이 메소드는 변수 이름이 l_time인 개체 역할을 하며 현지 시간을 GMT로 변환하고 이를 변수 g_time에 저장합니다. 마지막으로 g_time 변수를 사용하여 결과를 인쇄합니다.

으아악

출력

으아악

예 3

아래 예에서는 현지 시간을 GMT 시간으로 변환하는 데 도움이 되는 datetime이라는 모듈에서 모든 날짜/시간을 가져와 프로그램을 시작합니다. 그런 다음 두 시간 참조에 대한 시간을 설정하는 데 사용할 시간 모듈을 가져옵니다. 그런 다음 내장 메소드 strftime()을 사용하여 값을 저장하는 두 변수 l_time 및 g_time을 초기화하고 해당 변수의 현지 시간과 GMT 시간을 찾습니다.

으아악

출력

으아악

예 4

아래 예에서는 먼저 사용자가 화살표 모듈 기반 프로그램을 실행할 수 있도록 하는 pip install arrow라는 명령을 설치합니다. 그런 다음 arrow라는 모듈을 가져와 프로그램을 시작합니다. 다음으로 내장 메소드 utcnow()를 화살표 모듈의 객체로 사용하고 이를 변수 utc에 저장합니다. GMT의 또 다른 이름은 UTC입니다. 시간 변환을 표시하기 위해 local 및 utc라는 두 매개변수를 허용하는 내장 메소드 utc.to().to()를 사용하여 현지 시간을 GMT로 인쇄합니다.

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

위 내용은 다음을 중국어로 번역하십시오: 현지 시간을 GMT 시간으로 변환하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제