Python
 Computer >> コンピューター >  >> プログラミング >> Python

異なるマシンのPythonで異なるタイムスタンプを取得するのはなぜですか?


タイムスタンプは、ある時点とエポックの間のオフセット値であり、タイムゾーンとは関係ありません。タイムゾーン情報を含まない「%Y-%m-%d%H:%M:%S」のような人間が読める文字列に変換されると、Pythonはローカルタイムゾーン設定を使用することを想定します。

>

ナイーブなdatetimeオブジェクトのdatetime.timestamp()は、内部でmktime()を呼び出します。つまり、入力は現地時間として解釈されます。現地時間の定義はシステム間で異なる場合があります。

ローカルタイムゾーンに過去に異なるutcオフセットがあり、履歴タイムゾーンデータベースが使用されていない場合、C mktime()は誤った結果を返す可能性があります。

Unixでは、timestamp()を呼び出すと、インタープリターはUNIXシステムで使用可能なtzデータベースを使用してタイムゾーン情報を取得します。 Windowsにはありませんが。


  1. Tkinterのさまざまなメッセージ-Python

    TkinterはPythonのGUIモジュールです。これは、ユーザーのアクションまたは実行中のプログラムの状態の変化に応じたさまざまなメッセージ表示オプションを使用します。メッセージボックスクラスは、確認メッセージ、エラーメッセージ、警告メッセージなどのさまざまなメッセージを表示するために使用されます。 例-1 次の例は、背景色、フォントサイズ、色などをカスタマイズできるメッセージの表示を示しています。 import tkinter as tk main = tk.Tk() key = "the key to success is to focus on goals and no

  2. PythonでコンピューターのUTCオフセットを取得するにはどうすればよいですか?

    コンピューターのUTCオフセットは、コンピューターに設定されているタイムゾーンです。タイムモジュールを使用して、このタイムゾーン情報を取得できます。 time.timezoneはUTCオフセットを秒単位で返します。 例 import time print(-time.timezone) # India's timezone: +5:30 出力 これにより、出力が得られます- 19800 他の回避策を使用して、タイムゾーン情報を取得することもできます。 UTCおよびローカルタイムゾーンの日時オブジェクトを作成し、それらを減算して、最終的に差を取得してタイムゾーンを見つけることができま