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

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

王林
リリース: 2023-06-02 11:07:12
転載
1796 人が閲覧しました

    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 までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート