Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Lese- und Konvertierungsmethoden gibt es für das Zeitformat in Python?

Welche Lese- und Konvertierungsmethoden gibt es für das Zeitformat in Python?

王林
王林nach vorne
2023-06-02 11:07:121759Durchsuche

    1. Zeitdarstellungsformat

    In Python gibt es 4 häufig verwendete Formate zum Ausdrücken von Zeit, nämlich das Gleitkommaformat , lesbares Standardformat, formatiertes Format und benutzerdefiniertes Format. (Der Name wurde von mir selbst gewählt, inoffiziell)

    (1) Gleitkommaformat

    Verwenden Sie eine Gleitkommazahl im Gleitkommaformat, um die Zeit darzustellen und ihre spezifische Bedeutung auszudrücken as from the world Die Anzahl der Sekunden von der Standard-Epochenzeit (1. Januar 1970) bis zu diesem Zeitknoten.

    (2) Das standardmäßig lesbare Format

    hat die Form „Wochentag, Monat, Datum, Stunde: Minute: zweites Jahr“, was für Menschen einfach ist lesen.

    (3) Formatierungsformat (time.struct_time)

    Verwenden Sie mehrere Parameter, um Informationen wie Jahr, Monat, Stunde, Minute und Sekunde darzustellen, was für den Computer praktisch ist Verarbeitung.

    (4) Benutzerdefiniertes Format

    Organisieren Sie die Zeit- und Datumsinformationen entsprechend Ihren eigenen Anforderungen in einer benutzerdefinierten Formatzeichenfolge.

    # 浮点数格式
    <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

    Die Konvertierungsbeziehung zwischen verschiedenen Formaten ist wie folgt:

    Welche Lese- und Konvertierungsmethoden gibt es für das Zeitformat in Python?

    2. Zeitablesung und Formatkonvertierung# 🎜🎜#

    1. Verwenden Sie die Methode time.time(), um das Gleitkommaformat einzulesen.

    Die Methode time.time() wird verwendet, um die interne Zeit des Computers auszulesen und im Gleitkommaformat auszugeben.

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

    2. Verwenden Sie die Methoden time.localtime() und time.gmtime(), um in formatierte Formate einzulesen.

    methoden time.localtime() und time.gmtime() Lesen Lokalzeit bzw. Weltzeit ermitteln und formatiert ausgeben.

    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. Verwenden Sie die Methoden time.ctime() und time.asctime(), um in ein standardmäßig lesbares Format einzulesen

    When time.ctime() und time.asctime ( ) Wenn der Eingabeparameter leer ist, kann die aktuelle Uhrzeit direkt in ein standardmäßig lesbares Format eingelesen werden. Die Methode

    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() kann das Gleitkommazahlenformat in ein standardmäßig lesbares Format konvertieren. Die Methode

    time.asctime() kann das formatierte Format in ein standardmäßig lesbares Format konvertieren.

    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. Verwenden Sie time.strftime() und time.strptime(), um die Konvertierung mit dem benutzerdefinierten Format abzuschließen.

    time.strftime() kann das formatierte Format For konvertieren benutzerdefiniertes Format.

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

    Im Vergleich zu time.strftime() wird time.strptime() zum Konvertieren benutzerdefinierter Formate in Zeitobjekte verwendet.

    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)

    Ergänzung: Python-Zeiterfassung und -konvertierung: Zeitmodul und Datum/Uhrzeit-Modul

    1 Drei Arten von Zeit: UTC-Zeit, Ortszeit, Epochenzeit

    2 .Drei Zeitdarstellungen: timestamp, struct_time, format time

    3.time.time() gibt einen Zeitstempel zurück; time.localtime() gibt ein Zeittupel zurück; time.strftime('%Y-% m -%d', time.localtime()) gibt die formatierte Zeit zurück

    time.strptime('08. Dezember 2018, 34 Stunden, 10 Minuten und 04 Sekunden', '%Y Jahr %m Monat %d Tag% M Stunde %I Minute %S Sekunde') Analysieren Sie die Zeichenfolge und geben Sie das Zeittupel

    4 zurück. Das Datum/Uhrzeit-Modul ist eine weitere Kapselung der Zeit, die hauptsächlich 5 Klassen umfasst: Datum, Uhrzeit, Datum/Uhrzeit, Zeitdelta , tzinfo.

    5.date.today(),date.fromtimestamp(timestamp),d.weekday(),d.strftime(format)

    6.datetime.today(),datetime.now ([tz])
    7. Der interne Wert von timedelta speichert Tage, Sekunden und Mikrosekunden.
    8.td.days(), td.seconds()

    Welche Lese- und Konvertierungsmethoden gibt es für das Zeitformat in Python?

    Das obige ist der detaillierte Inhalt vonWelche Lese- und Konvertierungsmethoden gibt es für das Zeitformat in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen