どのようにPythonでタイムスタンプを取得するには?


この短いチュートリアルでは、TimestampPython . タイムスタンプを取得し、タイムスタンプを日付と時刻に変換する方法を理解します.

目次

  • What is timestamp in Python?
  • Ways to get current timestamp
  • Using calendar Module
  • Using time Module
  • Using datetime Module
  • Convert timestamp to date and time
  • Closing thoughts
  • Pythonでタイムスタンプは何ですか?


    Timestampはイベントの発生日時です.Pythonではイベントのタイムスタンプをミリ秒精度にすることができます.Pythonのタイムスタンプ形式は、1970年1月1日に00 : 00 : 00 UTCに設定されたエポック時刻から経過した時間を返す.

    Pythonで現在のタイムスタンプを取得する方法


    Pythonには3つのモジュールがあります.これらは
  • カレンダー
  • 時間
  • 日付
  • これらの方法を一つずつ見てみよう.

    カレンダーモジュールの使用


    Pythonでは、CalendarモジュールはCalendarに関連するさまざまな機能を提供します.このモジュールでは、関数カレンダー.timegm ()はタイムスタンプ形式の現在時刻を返します.以下の例でこれを理解しましょう.

    文法


    calendar.timegm(tuple)
    

    例:


    import calendar
    import time
    
    current_GMT = time.gmtime()
    
    time_stamp = calendar.timegm(current_GMT)
    print("Current timestamp:", time_stamp)
    

    出力:


    Current timestamp: 1647838478
    
    ここでは、モジュールのカレンダーと時刻をインポートします.次に、現在のGMT時刻をタプル形式で取得し、現在のGMTフィールドに保存します.カレンダー.TimeGm ( currentCount GMT )関数は現在のタイムスタンプを取得します.最後に、現在のGMTフィールドに保存されている値を出力します.
    このようにして、カレンダーモジュールをPythonで使用してタイムスタンプを取得できます.では、timeモジュールメソッドを見てみましょう.

    タイムモジュールの使用


    timeモジュールのtime ()関数はtimestamp形式で現在時刻を与えます.どのように動作するかを見るには、以下の例を見てみましょう.

    文法


    time.time()
    

    例:


    import time  
    
    time_stamp = time.time()
    print("Timestamp:", time_stamp)
    

    出力:


    Current timestamp: 1625309785.482347
    
    この場合、まずPythonでtimeモジュールをインポートします.時刻の出力を保存するフィールドtimestampスタンプを作成します.time ()関数は、現在のタイムスタンプを返します.エポックが浮動小数点数であるとき、この出力時間は秒です.

    datetimeモジュールの使用


    Pythonでは、datetimeモジュールは日付と時刻を操作するクラスを提供します.このモジュールのdatetime ()関数を使用すると、現在のタイムスタンプを取得できます.以下は、これを理解するための構文と例です.

    文法


    datetime.now()
    

    例:


    import datetime;
    
    current_time = datetime.datetime.now()
    
    time_stamp = current_time.timestamp()
    print("timestamp:-", time_stamp)
    

    出力:


    Current timestamp: 1625309785.482347
    
    上の例では、まずdatetimeモジュールをインポートしました.次に、現在の時刻を関数datetimeを使用して、currentCount時間内に格納します.datetime.now ().次に、currentRange時間関数を使用してタイムスタンプを取得します.timestamp ()と最後の値を出力します.

    タイムスタンプを日付と時刻に変換


    この時点で、現在のタイムスタンプを返すDateTimeとCalendarモジュールメソッドでは、出力時に読み書きできない浮動小数点数です.これは、私たちのために理解しやすくするために、日付と時刻の形式に変換する必要があります.これはfromtimestamp ()メソッドで行うことができます.

    文法


    datetime.fromtimestamp(timestamp, tz=None)
    

    例:


    from datetime import datetime  
    time_stamp = 1617295943.17321
    
    date_time = datetime.fromtimestamp(time_stamp)
    print("The date and time is:", date_time)
    

    出力:


    The date and time is: 2021-04-01 16:52:23.173210
    
    このように、私たちが見た時間とカレンダーモジュールメソッドで返されたエポックタイムラインに対応する時間は、日付と時刻の理解できる形式に変換されます.関数datetimeでは.fromtimestamp ( timestamp , tz = none ), tは時間を表し、zは調整されたユニバーサル時間( UTC )からのオフセットを表すゼロタイムゾーンを表します.タイムスタンプをプラットフォームのローカル日付と時刻を変換したくないので、TZ = Noneを設定し、返されたDateTimeオブジェクトをナイーブにします.
    より多くの便宜のためにこの出力をストリングに変えることができます.これを行う方法を見てみましょう.

    例1 :


    from datetime import datetime  
    timestamp = 1625309472.357246 
    date_time = datetime.fromtimestamp(timestamp)
    str_date_time = date_time.strftime("%d-%m-%Y, %H:%M:%S")
    print("Current timestamp", str_date_time)
    

    出力:


    Current timestamp 03-07-2021, 10:51:12
    
    上の例では、タイムスタンプを浮動小数点数からD - MM - YY、HH : MM : SS形式に変換しました.これはdateound timeを使って行われます.strftime ()関数とフォーマットを指定します.

    例2 :


    from datetime import datetime  
    timestamp = 1625309472.357246 
    date_time = datetime.fromtimestamp(timestamp)
    str_date = date_time.strftime("%d %B, %Y")
    print("Current timestamp", str_date)
    

    出力:


    Current timestamp 03 July, 2021
    
    ここで、タイムスタンプを変換する形式はdd monthstricname、yyyyです.タイムスタンプを変換する手順は同じですが、我々はちょうどそれを表示するには、フォーマットを変更している.

    例3 :


    from datetime import datetime  
    timestamp = 1625309472.357246 
    date_time = datetime.fromtimestamp(timestamp)
    str_time = date_time.strftime("%I%p %M:%S")
    print("Current timestamp", str_time)
    

    出力:


    Current timestamp 10AM 51:12
    
    上の例では、hh : am/pm mm : ss形式のタイムスタンプを返します.したがって、現在のタイムスタンプは、我々の要件ごとに異なる形式に変換することができます.

    閉鎖思考


    このチュートリアルでは、タイムスタンプが何かを理解しました.Pythonで現在のタイムスタンプを取得し、異なる日付と時刻の形式に変換する方法を見ました.私たちが見た2つの方法のうち、タイムモジュールメソッドはタイムスタンプを得る簡単な方法です.しかし、タイムスタンプを浮動小数点出力を理解するために日付と時刻形式に変換することが重要です.