Convertir un nombre en timestamp

[Résolu]
Signaler
Messages postés
21
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
12 décembre 2006
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
bonjour,

je dois calculer une date à partir du 1er janvier de l'année en cours + un certain nombre de mois.
je voudrais convertir ce nombre de mois en timestamp puis l'ajouter au timestamp du 1er janvier N pour avoir la date voulue.

Comment faire pour convertir un nombre en timestamp ?

8 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,

$iDate = strtotime ($sDate);
Messages postés
21
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
12 décembre 2006

ça marche avec les nombres entier mais si je veux avoir le timestamp de 6,5 mois ça retourne -1.

Y a t'il moyen de convertir 6,5 mois directement ou est-ce que je suis obligé de faire le timestamp de 6 mois + le timestampde 15 jours ?
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
heu...
un timestamp, c'est un nombre de secondes, ok?
Donc, si tu veux le timestamp entre deux dates, tu fais un strtotime sur tes deux dates, puis tu soustrais.
Tu auras tjrs un timestamp valide.
Messages postés
21
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
12 décembre 2006

ce que je veux faire c'est ajouter 6,5 mois (par exemple) à une date.
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Et...tu définis la longueur d'1 mois comment...? Et donc, de 0,5 mois?

enfin bref, vas voir du côté de mktime() alors.
Messages postés
21
Date d'inscription
vendredi 31 janvier 2003
Statut
Membre
Dernière intervention
12 décembre 2006

ben dans un formulaire je rentre par exemple 13 (pour le nombre de mois), je le divise par 2, j'obtient 6,5 mois.

après j'ai une variable qui contient une date et je dois ajouter à cette date les 6,5 mois obtenus précédemment
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Non je voulais dire qu'un mois = 30, 31, voire 28jours. Alors, 0,5 mois = ...??
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
et même 29! lol.