[Résolu] Besoin aide calcul temps en PHP

Besoin aide calcul temps en PHP [Résolu] - PHP - Programmation

Marsh Posté le 12-05-2013 à 12:29:04    

Bonjour à tous.
 
J'ai besoin d'aide pour la modification d'une de mes pages PHP.
A aujourd'hui je crée un cookie avec la fonction "setcookie" pour lequel j'attribue une durée de vie de "$time_between_votes".
Le "$time_between_votes" est configurer dans un fichier de config général dans lequel j'entrais un temps en secondes sous cette forme:
 
//Temps avant le vote en secondes
$time_between_votes = 36000;  
 
Je souhaiterais modifier ce temps par un calcul me permettant de donner le nombre de secondes avant la fin du mois, pour que le cookies se détruise en fin de mois. Le but étant de ne pas faire de grosse modif dans mes script.
Je ne suis pas un grand expert donc je ne voit pas trop comment calculer cela?
 
Merci d'avance pour votre aide.


Message édité par babass14 le 12-05-2013 à 18:02:21
Reply

Marsh Posté le 12-05-2013 à 12:29:04   

Reply

Marsh Posté le 12-05-2013 à 14:03:39    

regarde du coté de mktime


Message édité par CyberDenix le 12-05-2013 à 14:04:01

---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 12-05-2013 à 16:08:51    

Merci pour ta réponse CyberDenix.
Le mktime() n'est pas remplacé par time() ?  (je suis sur du PHP 5.3)

Reply

Marsh Posté le 12-05-2013 à 16:25:25    

En fait dans ma formule d'origine j'utilise déja la fonction time:
 
setcookie("vote", $question, time()+$time_between_votes)
 
Est ce que je ne peux pas mettre une date directement en remplacement de cette fonction time?

Reply

Marsh Posté le 12-05-2013 à 17:53:16    

Bon finalement j'ai trouvé une solution.
Voila ce que j'ai mis pour avoir mon nombre de secondes avant la fin du mois.
 
$reste_mois=(date("t" )-date("d" )-1)*3600*24;
$reste_jour=(24-date("H" )-1)*3600;
$reste_heure=(60-date("i" )-1)*60;
$reste_minute=60-date("s" );
$time_between_votes=$reste_mois+$reste_jour+$reste_heure+$reste_minute;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed