Dates et heures en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons plonger dans le monde de l'époque victorienne du 19ème siècle, où un détective mystérieux est en quête de résoudre un cas perplexe impliquant des indices cryptiques liés au temps. L'ambiance de cette époque, enveloppée de mystère et d'élégance, pose la scène de notre entreprise. Le détective, connu pour ses habiletés d'observation perspicaces et son raisonnement déductif, doit exploiter les capacités de date et d'heure de Python pour déchiffrer les messages cachés dans l'affaire qu'il est en train d'enquêter.

Mise en scène avec des données temporelles

Dans cette étape, nous allons commencer par créer un script Python pour récupérer et afficher la date et l'heure actuelles. Le détective utilisera ce script pour vérifier la chronologie des événements et établir des points de référence clés pour son enquête.

Dans ~/project/display_time.py :

## Fichier : ~/project/display_time.py

import datetime

current_time = datetime.datetime.now()
print("Date et heure actuelles :", current_time)

Exécutez le script :

python display_time.py

L'information ci-dessous devrait être affichée sur votre terminal :

Date et heure actuelles : 2024-01-17 18:54:37.798326

Manipulation du temps pour l'analyse des indices

Dans cette étape, nous allons améliorer le script du détective pour manipuler les données temporelles. Ils utiliseront le module datetime de Python pour soustraire et ajouter des intervalles de temps, simulant le processus de décodage des indices liés au temps qui sont cruciaux pour l'affaire.

Dans ~/project/time_manipulation.py :

## Fichier : ~/project/time_manipulation.py

import datetime

current_time = datetime.datetime.now()
print("Date et heure actuelles :", current_time)

## Soustraction de 5 jours à la date et l'heure actuelles
new_time = current_time - datetime.timedelta(days=5)
print("Date et heure il y a 5 jours :", new_time)

## Ajout de 3 heures à la date et l'heure actuelles
new_time = current_time + datetime.timedelta(hours=3)
print("Date et heure 3 heures plus tard :", new_time)

Exécutez le script :

python time_manipulation.py

L'information ci-dessous devrait être affichée sur votre terminal :

Date et heure actuelles : 2024-01-17 18:55:36.077424
Date et heure il y a 5 jours : 2024-01-12 18:55:36.077424
Date et heure 3 heures plus tard : 2024-01-17 21:55:36.077424

Conversion de formats de date et d'heure pour le décodage des indices

Dans cette étape, le détective va étendre son script pour convertir les données temporelles en différents formats, ce qui est essentiel pour déchiffrer les divers indices liés au temps rencontrés au cours de l'enquête.

Dans ~/project/time_conversion.py :

## Fichier : ~/project/time_conversion.py

import datetime

current_time = datetime.datetime.now()
print("Date et heure actuelles (format ISO) :", current_time.isoformat())

## Conversion de l'heure au format personnalisé
custom_format = current_time.strftime("%Y-%m-%d %H:%M:%S")
print("Date et heure actuelles (format personnalisé) :", custom_format)

Exécutez le script :

python time_conversion.py

L'information ci-dessous devrait être affichée sur votre terminal :

Date et heure actuelles (format ISO) : 2024-01-17T18:57:11.001163
Date et heure actuelles (format personnalisé) : 2024-01-17 18:57:11

Sommaire

Dans ce laboratoire, nous sommes plongés dans les capacités de date et d'heure de Python pour aider un détective mystérieux à résoudre un cas perplexe situé au milieu de l'époque victorienne. En maîtrisant la manipulation et la conversion des données temporelles, le détective a affiné ses compétences pour déchiffrer les indices cryptiques liés au temps, menant finalement à la résolution du cas énigmatique.