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 ?

Comment puis-je convertir des chaînes d'horodatage Unix en dates lisibles par l'homme en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-13 15:20:14200parcourir

How Can I Convert Unix Timestamp Strings to Human-Readable Dates in Python?

Conversion de chaînes d'horodatage Unix en dates lisibles 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.

Utilisation du module datetime

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.

Utilisation du module time

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!

Déclaration:
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