Maison > Questions et réponses > le corps du texte
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 ?
漂亮男人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='分'))
女神的闺蜜爱上我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.
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. 🎜