ホームページ >バックエンド開発 >Python チュートリアル >以下を中国語に翻訳します: 現地時間を GMT 時間に変換する Python プログラム
世界中のユーザーがイベントを予約できる Web サービスを作成する場合、このプログラムを使用して、各ユーザーの現地時間をデータベースに入れる前に GMT に変換することがあります。これにより、異なるタイムゾーンのユーザーがイベント時間を比較して表示することが容易になります。異なるタイムゾーンのユーザーがイベント時間を比較して表示することが容易になります。 Python には、timezone()、localize()、now()、astimezone() などの組み込みの時刻関数があり、これらを使用して現地時間を GMT に変換できます。現地時間は現在の時刻を表し、GMT は本初子午線を計算することによって定義されます。 GMT はグリニッジ標準時の略ですが、現在は UTC (協定世界時) と呼ばれています。この時間は、Z 時間またはズールー時間とも呼ばれます。
###文法###これは Python で使用される事前定義されたメソッドで、タイムゾーンなしの現地時間を返します。
リーリーtimezone() メソッドは、特定の国または地域のタイムゾーンを表すために使用されます。この方法では pytz というモジュールを使用します。
リーリー日付と時刻を作成する必要がある場合は、localize() メソッドを使用します。 pytz というモジュールは、この組み込み関数の実行に役立ちます。
リーリーこのメソッドはオブジェクトとして使用され、新しいタイムゾーンをパラメータとして渡します。
リーリーこれは、日付を文字列に変換するために使用できる Python の組み込みメソッドです。したがって、ユーザーはそれが正確に何であるかを簡単に理解できます。
リーリーこれは、arrow モジュールの組み込みメソッドであり、2 つの異なる時間変換に使用できます。
リーリーこのメソッドは、あるタイムゾーンを別のタイムゾーンに変換するために使用されます。
リーリーこれは、タイムゾーンを見つけるために使用される組み込みメソッドでもあります。
例 1
という名前のモジュールからすべての datetime をインポートすることでプログラムを開始します。次に、GMT 時間を検索する pytz というモジュールからタイムゾーンと UTC のすべてをインポートします。次に、事前定義メソッド timezone() を変数 ltz に保存します。 timezone() メソッドは、任意の国のタイムゾーンを取得してパラメータを受け入れます。次に、GMT タイム ゾーンの計算に使用される変数 time2 に utc を保存します。引き続き事前定義メソッド localize() および astimezone() を使用して現地時間を検索します。これら 2 つのメソッドは、変数 ltz を持つオブジェクトとして機能し、変数 temp2 に保存します。最後に、変数 time1 と temp2 を使用して、現地時間の結果を GMT として出力します。 リーリー ###出力### リーリー 例 2
という名前のモジュールをインポートしてプログラムを開始します。次に、現地時間を表す変数 l_time を初期化し、事前定義関数 datetime.now() を使用して現在の日付と時刻の値を保存します。次に、timezone() メソッドは、GMT タイム ゾーンを渡すパラメーターを受け取ります。このメソッドは、変数 g_timezone に格納されている pytz という名前のモジュールのオブジェクトとして機能します。次に、事前定義関数 astimezone() は引数を変数 g_timezone として受け入れます。このメソッドは、変数名 l_time を持つオブジェクトとして機能し、現地時間を GMT に変換して変数 g_time に格納します。最後に、変数 g_time を使用して結果を出力します。 リーリー ###出力### リーリー 例 3 以下の例では、
datetime例 4 以下の例では、最初に pip install arrow という名前のコマンドをインストールします。これにより、ユーザーは arrow モジュールに基づいてプログラムを実行できるようになります。次に、arrow という名前のモジュールをインポートしてプログラムを開始します。次に、組み込みメソッド utcnow() を arrow モジュールのオブジェクトとして使用し、変数 utc に格納します。 GMT の別名は UTC です。組み込みメソッド utc.to().to() を使用して現地時間を GMT として出力します。このメソッドは、時間の変換を表示するために local と utc の 2 つのパラメーターを受け取ります。
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() 接受参数作为时区并生成结果。
以上が以下を中国語に翻訳します: 現地時間を GMT 時間に変換する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。