recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment python convertit-il l'horodatage au format « 12 juin 2017 18:24 » ?

Comment python convertit-il l'horodatage au format « 12 juin 2017 18:24 » ? Merci

import time
timestamp = time.time()
time.strftime('%Y年%m月%d日 %H时%M分', time.localtime(timestamp))
Traceback (most recent call last):
  File "<input>", line 1, in <module>
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence

Une autre plainte, lors de l'ouverture de segmentfault dans Chrome affichera l'erreur de crash de mémoire, quand sera-t-elle corrigée ?

欧阳克欧阳克2716 Il y a quelques jours1124

répondre à tous(2)je répondrai

  • 漂亮男人

    漂亮男人2017-06-13 09:26:50

    # coding: utf8
    import time
    timestamp = time.time() - 3600   # 时间戳
    print(time.strftime('%Y{y}%m{m}%d{d} %H{H}%M{M}', time.localtime(timestamp)).format(y='年', m='月', d='日', H='时', M='分'))
    
    

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-13 09:26:50

    J'ai vraiment recherché une méthode universelle D'après mon Baidu Google, il semble que ce soit la seule au monde ?

    Sans plus attendre, voici les principes de solution et les solutions :

    Documentation officielle : https://docs.python.org/3/lib...


    classe time.`struct_time`¶

    Le type de séquence de valeurs temporelles renvoyé par gmtime(), localtime(), and strptime(). C'est un objet avec une interface tuple nommée : les valeurs sont accessibles par index et par nom d'attribut. Les valeurs suivantes sont présentes :

    .
    Index Attribut Valeurs
    0 tm_year (par exemple, 1993)
    1 tm_mon plage [1, 12]
    2 tm_mday plage [1, 31]
    3 tm_hour plage [0, 23]
    4 tm_min plage [0, 59]
    5 tm_sec plage [0, 61] ; voir (2) dans strftime() description
    6 tm_wday plage [0, 6], lundi est 0
    7 tm_yday plage [1, 366]
    8 tm_isdst 0, 1 ou -1 voir ci-dessous
    N/A tm_zone abréviation du nom du fuseau horaire
    N/A tm_gmtoff décalage à l'est de UTC en secondes

    Notez que contrairement à la structure C, la valeur du mois est une plage de [1, 12], et non de [0, 11].
    Dans les appels à mktime(), mktime(), tm_isdst may be set to 1 when daylight savings time is in effect, and 0 when it is not. A value of -1 indicates that this is not known, and will usually result in the correct state being filled in.
    When a tuple with an incorrect length is passed to a function expecting a struct_time, or having elements of the wrong type, a TypeError peut être défini sur 1 lorsque L'heure d'été est en vigueur, et 0 lorsqu'elle ne l'est pas. Une valeur de -1 indique que cela n'est pas connu et entraînera généralement le remplissage de l'état correct.

    Lorsqu'un tuple avec une longueur incorrecte est transmis à un fonction attendant un struct_time, ou ayant des éléments du mauvais type, une TypeError est levée.

    En regardant la documentation, vous pouvez voir la structure de tuple renvoyée par time.localtime(). Ce que je veux utiliser, c'est l'année, le mois, le jour, l'heure et les 5 premiers, alors voici le code :

    import time
    print('%s年%s月%s日 %s时%s分' % time.localtime(1497254119.69407)[:5])

    Sortie :

    2017年6月12日 15时55分

    C'est fait.

    Veuillez indiquer la source lors de la réimpression, merci. 🎜

    répondre
    0
  • Annulerrépondre