Je dois créer une valeur "Expires" 5 minutes dans le futur, mais je dois la fournir au format UNIX Timestamp. J'ai obtenu ceci jusqu'à présent, mais cela semble être un hack.
def expires():
'''return a UNIX style timestamp representing 5 minutes from now'''
epoch = datetime.datetime(1970, 1, 1)
seconds_in_a_day = 60 * 60 * 24
five_minutes = datetime.timedelta(seconds=5*60)
five_minutes_from_now = datetime.datetime.now() + five_minutes
since_epoch = five_minutes_from_now - epoch
return since_epoch.days * seconds_in_a_day + since_epoch.seconds
Existe-t-il un module ou une fonction qui effectue la conversion de l'horodatage pour moi ?
7 votes
Je vous recommande de changer le sujet de cette question. La question est bonne, mais il ne s'agit pas de convertir une date en un horodatage Unix. Il s'agit de savoir comment obtenir un horodatage Unix 5 minutes dans le futur.
0 votes
Je ne suis pas d'accord, @D.A. La question dit essentiellement "Je dois faire X et Y. Voici ce que j'ai maintenant. Quelle est la meilleure façon de faire Y ?" Il existe peut-être de meilleures façons de faire X, mais le titre et le corps de la question portent clairement sur Y.
6 votes
Je suis tout à fait d'accord avec vous sur la question, et je pense que c'est une bonne question avec une bonne réponse. Le problème est que "Python datetime to Unix timestamp" ne reflète ni la question ni la réponse. J'ai trouvé cet article en cherchant un moyen de faire la conversion, et j'ai perdu du temps à cause de l'objet trompeur. Je suggère : "Python, 5 minutes dans le futur comme timestamp UNIX"
3 votes
@JimmyKane - Une réponse assez complète sur la façon d'obtenir un horodatage à partir d'une date-heure se trouve ici : stackoverflow.com/questions/8777753/
0 votes
@TimTisdall oui depuis que le titre est changé cela n'a aucun sens.