Conversion de chaînes d'horodatage Unix en dates lisibles en Python
Lorsque vous travaillez avec des horodatages Unix, il est souvent nécessaire de les convertir en dates lisibles pour l'homme consommation. Python fournit plusieurs méthodes à cet effet, dont time.strftime().
Cependant, comme mentionné dans le message d'erreur donné, en utilisant time.strftime() directement sur une chaîne d'horodatage Unix (qui est un la représentation sous forme de chaîne d'un nombre, par exemple "1284101485") peut entraîner une TypeError.
Pour résoudre ce problème, nous pouvons utiliser la datetime module à la place. Voici comment convertir une chaîne d'horodatage Unix en une date lisible à l'aide de datetime :
from datetime import datetime ts = int('1284101485') # if you encounter a "year is out of range" error the timestamp # may be in milliseconds, try `ts /= 1000` in that case print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
Cette approche crée un objet datetime à partir de l'horodatage Unix, puis le convertit dans un format lisible par l'homme à l'aide de la méthode strftime() . Par défaut, il affiche la date et l'heure en UTC (temps universel coordonné), mais vous pouvez spécifier d'autres fuseaux horaires si nécessaire.
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!