Maison > développement back-end > Tutoriel Python > 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 ?

王林
Libérer: 2023-06-02 11:07:12
avant
1796 Les gens l'ont consulté

    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
    Copier après la connexion

    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
    Copier après la connexion

    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)
    Copier après la connexion

    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
    Copier après la connexion

    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
    Copier après la connexion

    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  # 自定义格式
    Copier après la connexion

    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)
    Copier après la connexion

    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!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal