ホームページ  >  記事  >  バックエンド開発  >  Pythonでの時刻形式の読み取りと変換方法は何ですか?

Pythonでの時刻形式の読み取りと変換方法は何ですか?

王林
王林転載
2023-06-02 11:07:121759ブラウズ

    1. 時間表現形式

    Python では、時間を表現するために一般的に使用される 4 つの形式、すなわち浮動小数点形式と標準の読み取り可能な形式があります。フォーマットされたフォーマットとカスタムフォーマット。 (名前は私が勝手につけた非公式の命名です)

    (1) 浮動小数点形式

    時刻をfloat形式の浮動小数点数で表現し、その具体的な意味は、からの時刻として表現されます。世界標準エポック (1970 年 1 月 1 日からこの時点のノードまでの秒数。

    (2) 標準的な読みやすい形式

    「曜日、月、日、時:分:秒、年」という、人が読みやすい形式です。

    (3) 書式設定(time.struct_time)

    コンピュータの処理を容易にするために、複数のパラメータを使用して年、月、時、分、秒などの情報を表現します。

    (4) カスタム形式

    必要に応じて、時刻と日付の情報をカスタム形式文字列に編成します。

    # 浮点数格式
    <class &#39;float&#39;>
    1667321639.1330378
    # 标准可读格式
    <class &#39;str&#39;>
    Wed Nov  2 00:53:59 2022
    # 格式化格式
    <class &#39;time.struct_time&#39;>
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0)
    # 自定义格式
    <class &#39;str&#39;>
    2022年11月01日 11:59:59

    異なる形式間の変換関係は次のとおりです:

    Pythonでの時刻形式の読み取りと変換方法は何ですか?

    2. 時刻の読み取りと形式の変換

    1. 時刻を使用します。浮動小数点数形式で読み取る .time() メソッド

    time.time() メソッドは、コンピュータの内部時刻を読み取るために使用され、出力は浮動小数点数形式で行われます。

    import time
    t1 = time.time()
    print(t1)
    Out:
    1667322679.7262034

    2. time.localtime() メソッドと time.gmtime() メソッドを使用して、書式設定された形式に読み込みます

    time.localtime() メソッドと time.gmtime() メソッドを使用して、現地時間をそれぞれ読み込みます時刻とワールドタイム、フォーマットされた形式で出力されます。

    import time
    t1 = time.localtime()  # 本地时间
    t2 = time.gmtime()  # 世界时间
    print(t1)
    print(t2)
    Out:
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0)
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)

    3. time.ctime() メソッドと time.asctime() メソッドを使用して、標準の読み取り可能な形式に読み込みます

    time.ctime() と time.asctime() の入力時パラメータが空の場合、現在時刻を標準の読み取り可能な形式で直接読み取ることができます。

    import time
    t1 = time.ctime()
    t2 = time.asctime()
    print(t1)
    print(t2)
    Out:
    Wed Nov  2 01:10:01 2022
    Wed Nov  2 01:10:01 2022

    time.ctime() メソッドは、浮動小数点数形式を標準の読み取り可能な形式に変換できます。

    time.asctime() メソッドは、フォーマットされた形式を標準の読み取り可能な形式に変換できます。

    import time
    t1 = time.ctime(time.time())  # 将浮点数格式转换为标准可读格式
    t2 = time.asctime(time.localtime())  # 将格式化格式转换为标准可读格式
    print(t1)
    print(t2)
    Out:
    Wed Nov  2 01:01:41 2022
    Wed Nov  2 01:01:41 2022

    4. time.strftime() と time.strptime() を使用して、カスタム形式での変換を完了します

    time.strftime() は、書式設定された形式をカスタム形式に変換できます。

    import time
    t1 = time.localtime()  # 格式化格式
    s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1)
    print(s1)
    Out:
    2022-11-02 01:21:28  # 自定义格式

    time.strftime() と比較すると、time.strptime() はカスタム形式を時間オブジェクトに変換するために使用されます。

    import time
    s1 = "2022年11月01日 11:59:59"  # 自定义格式
    t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S")
    print(t1)
    Out:
    time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)

    補足: Python の時刻取得と変換: time モジュールと datetime モジュール

    1. 3 種類の時刻: UTC 時刻、ローカル時刻、エポック時刻
    2. 3 種類の時刻表現: timestamp、struct_time、形式 time

    3.time.time() はタイムスタンプを返します; time.localtime() は時間タプルを返します; time.strftime('%Y-%m-%d', time . localtime()) は、フォーマットされた時刻を返します
    time.strptime('2018 年 12 月 8 日、34:10:04', '%Y 年 %m 月 %d 日 %M 時 %I 分 %S 秒 ') 解析文字列を返し、時刻タプル

    4 を返します。datetime モジュールは時間をさらにカプセル化したもので、主に date、time、datetime、timedelta、tzinfo の 5 つのクラスが含まれます。

    5.date.today(),date.fromtimestamp(タイムスタンプ),d.weekday(),d.strftime(format)
    6.datetime.today(),datetime.now([tz ])
    7. timedelta の内部値には日、秒、マイクロ秒が格納され、他のすべての値はこれら 3 つのパラメーターに変換されます。
    8.td.days()、td.秒()

    Pythonでの時刻形式の読み取りと変換方法は何ですか?

    以上がPythonでの時刻形式の読み取りと変換方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。