J'ai essayé de modifier la deuxième propriété, mais cela n'a pas fonctionné.Comment ajouter des secondes sur une valeur datetime en Python?
Fondamentalement, je veux faire:
datetime.now().second += 3
J'ai essayé de modifier la deuxième propriété, mais cela n'a pas fonctionné.Comment ajouter des secondes sur une valeur datetime en Python?
Fondamentalement, je veux faire:
datetime.now().second += 3
Avez-vous vérifié timedeltas?
from datetime import datetime, timedelta
x = datetime.now() + timedelta(seconds=3)
x += timedelta(seconds=3)
Vous ne pouvez pas ajouter de secondes à un objet datetime. De l'docs:
Un objet DateTime doit être considéré comme immuable; Toutes les opérations de conversion et numériques renvoient un nouvel objet DateTime plutôt que de modifier l'objet actuel.
Vous devez créer un autre objet datetime ou utiliser le produit de l'objet existant et un timedelta.