Conversion d'objets datetime en secondes en Python
Lorsque vous travaillez avec des objets datetime en Python, il peut être utile de les convertir en secondes pour diverses calculs. Cet article abordera le problème courant de la conversion d'un objet datetime en un horodatage représentant le nombre de secondes écoulées depuis un moment précis, comme le 1er janvier 1970.
Méthode 1 : Utilisation de toordinal() pour les dates spéciales
Pour la date spécifique du 1er janvier 1970, vous pouvez utiliser la méthode toordinal() pour calculer le nombre de jours depuis le début du calendrier grégorien. Cependant, cette méthode ne fournit que le nombre de jours et ne fait pas de différence entre les dates avec des heures différentes.
<code class="python">import datetime t = datetime.datetime(2009, 10, 21, 0, 0) t.toordinal() # Output: 730873</code>
Méthode 2 : Soustraire des objets Datetime
Pour les dates autres que Le 1er janvier 1970, vous devez soustraire l'objet datetime donné de la date de début et calculer la différence en secondes. Cela peut être fait en convertissant l'objet timedelta résultant en secondes à l'aide de total_seconds().
<code class="python">starting_date = datetime.datetime(1970, 1, 1) difference = (t - starting_date).total_seconds() print(difference) # Output: 1256083200.0</code>
Considérations
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!