Voici quelques options de titre, en gardant à l'esprit le format de questions et réponses : **Plus direct

Linda Hamilton
Libérer: 2024-10-25 09:37:29
original
930 Les gens l'ont consulté

Here are a few title options, keeping in mind the question-and-answer format:

**More Direct

Conversion d'objets datetime en secondes en Python

Problème :

Vous avez plusieurs objets datetime et doivent calculer le nombre de secondes qui se sont écoulées depuis une heure fixe dans le passé (par exemple, le 1er janvier 1970) pour chaque objet. Alors que t.toordinal() semble faire la différence uniquement entre les dates avec des jours différents, vous visez une conversion plus précise en secondes.

Solution :

Pour la date spécifique du 1er janvier 1970, vous avez plusieurs options :

  • Convertir en objet temporel et utiliser mktime() :

    <code class="python">import time
    time.mktime(t.timetuple())</code>
    Copier après la connexion
  • Utiliser la méthode total_seconds() d'un objet timedelta (disponible dans Python 2.7 et versions ultérieures) :

    <code class="python">from datetime import timedelta
    (t - datetime.datetime(1970, 1, 1)).total_seconds()</code>
    Copier après la connexion

Pour toute autre date de début, vous devez soustraire les deux dates pour obtenir un timedelta objet puis utilisez sa fonction total_seconds() :

<code class="python">from datetime import datetime, timedelta
(t - datetime.datetime(2000, 1, 1)).total_seconds()</code>
Copier après la connexion

N'oubliez pas que la date de début est généralement spécifiée en UTC. Si votre objet datetime n'est pas en UTC, convertissez-le avant de l'utiliser, ou fournissez une classe tzinfo avec le décalage correct.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!