Maison >développement back-end >Tutoriel Python >Comment puis-je convertir des chaînes d'horodatage Unix en dates lisibles par l'homme en Python ?
Les horodatages Unix sont des représentations numériques des dates et des heures en secondes écoulées depuis l'époque (1er janvier 1970, 00 : 00h00 UTC). Bien que pratiques pour le stockage et la manipulation, ils ne sont pas lisibles par l’homme. Pour convertir une chaîne d'horodatage Unix dans un format plus présentable, Python fournit plusieurs modules utiles.
Le module datetime offre une solution complète pour la conversion d'horodatage. La fonction datetime.utcfromtimestamp() prend un horodatage, exprimé sous forme d'entier, et renvoie un objet datetime représentant la date et l'heure correspondantes en UTC. La méthode strftime() peut ensuite être utilisée pour formater l'objet datetime selon une chaîne de format spécifiée.
from datetime import datetime # Timestamp as a string timestamp = "1284101485" # Convert to datetime object dt = datetime.utcfromtimestamp(int(timestamp)) # Format using strftime formatted_date = dt.strftime("%Y-%m-%d %H:%M:%S") print(formatted_date)
Cette approche gère les horodatages en secondes et en millisecondes, garantissant une conversion précise dans divers scénarios.
Alternativement, le module time fournit la fonction ctime() pour convertir un horodatage en un horodatage lisible par l'homme. représentation sous forme de chaîne. Bien que moins polyvalent que le module datetime, ctime() peut être utilisé pour la conversion d'horodatage de base :
timestamp = "1284101485" # Convert to Unix timestamp unix_timestamp = int(timestamp) # Convert to human-readable string human_readable_date = time.ctime(unix_timestamp) print(human_readable_date)
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!