Maison  >  Article  >  développement back-end  >  Quelles sont les méthodes de lecture et de conversion du format horaire en Python ?

Quelles sont les méthodes de lecture et de conversion du format horaire en Python ?

王林
王林avant
2023-06-02 11:07:121711parcourir

    1. Format de représentation du temps

    En Python, il existe 4 formats couramment utilisés pour représenter le temps, à savoir le format à virgule flottante, le format lisible standard, le format formaté et le format personnalisé. (Le nom a été choisi par moi-même, il n'est pas officiel)

    (1) Format à virgule flottante

    Utilisez un nombre à virgule flottante au format flottant pour représenter le temps, et sa signification spécifique est exprimée en comptant à partir de l'heure standard universelle (janvier 1, 1970) Le nombre de secondes jusqu'à ce point temporel.

    (2) Format lisible standard

    Le format est - "Jour de la semaine mois date heure : minute : deuxième année", qui est facile à lire pour les gens.

    (3) Format de formatage (time.struct_time)

    Utilisez plusieurs paramètres pour représenter des informations telles que l'année, le mois, l'heure, les minutes et les secondes, ce qui est pratique pour le traitement informatique.

    (4) Format personnalisé

    Organisez les informations d'heure et de date dans une chaîne de format personnalisée en fonction de vos propres besoins.

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

    La relation de conversion entre les différents formats est la suivante :

    Quelles sont les méthodes de lecture et de conversion du format horaire en Python ?

    2. Lecture de l'heure et conversion de format

    1. Utilisez la méthode time.time() pour lire au format à virgule flottante

    time.time Le ( ) est utilisée pour lire l'heure interne de l'ordinateur et la sortie est au format à virgule flottante.

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

    2. Utilisez les méthodes time.localtime() et time.gmtime() pour lire le format formaté

    time.localtime() et time.gmtime() pour lire respectivement l'heure locale et l'heure mondiale, et afficher le format format.

    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. Utilisez les méthodes time.ctime() et time.asctime() pour lire dans un format lisible standard

    Lorsque les paramètres d'entrée time.ctime() et time.asctime() sont vides, vous pouvez lire directement l'heure actuelle est dans un format standard lisible par l'homme. La méthode

    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() peut convertir le format de nombre à virgule flottante en format lisible standard. La méthode

    time.asctime() peut convertir le format formaté en un format lisible standard.

    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. Utilisez time.strftime() et time.strptime() pour terminer la conversion avec le format personnalisé

    time.strftime() peut convertir le format formaté en un format personnalisé.

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

    Comparé à time.strftime(), time.strptime() est utilisé pour convertir des formats personnalisés en objets temporels.

    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)

    Supplément : acquisition et conversion de l'heure en python : module d'heure et module datetime

    1 Trois types d'heure : heure UTC, heure locale, heure d'époque
    2.

    3 .time.time() renvoie un horodatage ; time.localtime() renvoie un tuple d'heure ; time.strftime('%Y-%m-%d' , time.localtime()) renvoie une heure

    time formatée. strptime( '8 décembre 2018, 34 heures, 10 minutes et 04 secondes', '%Y année %m mois %d jour %M heure %I minute %S seconde') L'analyse de la chaîne renvoie un tuple temporel

    4. Le module datetime est Pour encapsuler davantage le temps, il existe principalement cinq classes : date, time, datetime, timedelta et tzinfo.

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

    6.datetime.today(),datetime.now([tz])
    7.timedelta Les valeurs internes stockent les jours, les secondes et les microsecondes. Toutes les autres valeurs sont converties en ces trois paramètres.
    8.td.days(), td.seconds()

    Quelles sont les méthodes de lecture et de conversion du format horaire en Python ?

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer