Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1145 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Ajouter des jours à une date en PHP ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ajouter des jours à une date en PHP ?

n°817083
shade93
persona non grata
Posté le 07-08-2004 à 11:58:03  profilanswer
 

Existe t il une fonction native ou faut il l'a créer ?
 
Merci


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
mood
Publicité
Posté le 07-08-2004 à 11:58:03  profilanswer
 

n°817087
T509
$job->GetJob(now)
Posté le 07-08-2004 à 12:07:32  profilanswer
 

Je n'ai pas compris la question ! Peux tu détailler ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°817090
Rainbow_Ef​reet
Posté le 07-08-2004 à 12:10:17  profilanswer
 

Quel format de date utilise tu ?

n°817091
shade93
persona non grata
Posté le 07-08-2004 à 12:10:21  profilanswer
 

merci pour ta volonté de m'aider !
 
Je veux prendre une date et ajouter x jours à cette date.
 
Existe t il une fonction native à PHP ou faut il l'a créer ?


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°817092
shade93
persona non grata
Posté le 07-08-2004 à 12:10:43  profilanswer
 

Peu importe le format je peux faire dans tous les formats (UK & Fr)


Message édité par shade93 le 07-08-2004 à 12:20:55

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°817097
Rainbow_Ef​reet
Posté le 07-08-2004 à 12:14:29  profilanswer
 

Ben  
$moi = substr(0,2,$date)
$jour = substr(3,2,$date)
$annee = sustr(4,4,$date)  
la tu selectionne le jour
settype($jour,"int" )
$jour = $jour + 2;
$date = $moi.$jour.$annee
ça devrai passer ...
 
mais le mieux est d'utiliser le nombre de seconde qui te separe de l'epoque UNIX : le date("U" ) et a ce chiffre qui est un entier tu lui ajoute 60*60*60*24 pour un jour et tu applique de chiffre a la fontion date pour avoir le mois, le jour, l'annee du moment.
c'est plus pratique je trouve

n°817100
T509
$job->GetJob(now)
Posté le 07-08-2004 à 12:18:16  profilanswer
 

pour passer d'une date texte (en anglais) au timestamp => strtodate()
Je te conseille un peiti tour ici, il y a 14 fonctions natives à PHP pour faire à peu près tout ce que tu veux


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°817102
shade93
persona non grata
Posté le 07-08-2004 à 12:22:18  profilanswer
 

Merci pour votre aide
T509 je ne vois pas de fonction permettant d'additioner des jours


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°817103
T509
$job->GetJob(now)
Posté le 07-08-2004 à 12:37:39  profilanswer
 

Comme rainbow_efreet te l'a dit, il faut travailler sur les timestamp. Tu travailles sur un nombre de secondes et tu ajoutes ou tu retranches ce que tu veux.
Les fonctions du lien que je t'ai donné, te permettent de passer de la date au timestamp et vice versa


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°817113
shade93
persona non grata
Posté le 07-08-2004 à 13:05:42  profilanswer
 

ok merci encore


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
mood
Publicité
Posté le 07-08-2004 à 13:05:42  profilanswer
 

n°817135
shade93
persona non grata
Posté le 07-08-2004 à 14:44:36  profilanswer
 

par contre dans la méthode à rainbow_efreet si je suis en fin de mois et que j'additionne ça va pas le faire ?


Message édité par shade93 le 07-08-2004 à 14:44:53

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°817138
burgergold
5$? va chez l'diable!
Posté le 07-08-2004 à 14:46:14  profilanswer
 

ya pas un truc comme Date::Calc en perl?
 
ou sinon tu transforme en timestamp, tu additionnes les secondes, tu refou en date

n°817141
T509
$job->GetJob(now)
Posté le 07-08-2004 à 14:50:49  profilanswer
 

Si cela va fonctionner. la fonction date() te retrouve le jour qui correspond au timestamp.
 
exple en français
aujourd'hui = 31/12/2004 23:56
je veux la date dans une heure
dans_1_heure = mktime(aujourd'hui) + 3600
date (dans_1_heure) => 01/01/2005 00:56
 
essaie, tu verras


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°817146
shade93
persona non grata
Posté le 07-08-2004 à 15:06:15  profilanswer
 

ah super merci


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
n°817400
papachico
Posté le 08-08-2004 à 09:30:58  profilanswer
 

$date = "08-08-2004";
 
//décomposition de la date pour mieu comprendre
$jour = "08";
$mois = "08";
$anne = "2004";
 
//Je veux que $date = 10-08-2004
$mkdate = mktime(0, 0, 0, $mois, $jour+2, $anne)
$date   = strftime("%d-%m-%Y", $mkdate);
 
echo $date;
 
//affiche : '10-08-2004'

n°817401
papachico
Posté le 08-08-2004 à 09:31:33  profilanswer
 

http://www.


Message édité par papachico le 08-08-2004 à 17:48:54
n°817464
T509
$job->GetJob(now)
Posté le 08-08-2004 à 12:44:35  profilanswer
 


 
Merci pour ta contribution à propos de la question.
Par contre ton post suivant etait à éviter car in n'apporte rien dans ce cas ci. C'est un beau Spam.


Message édité par T509 le 08-08-2004 à 12:44:56

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°817469
papachico
Posté le 08-08-2004 à 12:55:11  profilanswer
 

je l'avais oublié c tout, je te pris de m'excuser

n°817540
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-08-2004 à 17:49:32  profilanswer
 

Ta signature, tu la mets dans ton profil puis tu coches la case "Afficher votre signature" quand tu postes :p
Mais la poster comme ça dans le message ça ne se fait pas, et encore moins de ne faire un message que pour ça.

n°817602
naceroth
Posté le 08-08-2004 à 20:27:46  profilanswer
 

Je profites (un peu) du sujet, mais pourquoi préfèrez vous systématiquement des calculs genre

Code :
  1. dans_1_heure = mktime(aujourd'hui) + 3600

à l'utilisation de strtotime ? :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Ajouter des jours à une date en PHP ?

 

Sujets relatifs
[PHP/MySQL] - Problème d'insertion dans BDD[HELP] Estimation et conseil sur un projet PHP...
probleme configurartion serveur apache pour php+ [PHP] Formulaire vers un remerciement et recevoir les infos par mail
php 5 en rpm: [edit] passer de php 4 a 5 => installation.Droits quand on crée un fichier ou un dossier en php
Upload multiple : en PHP ?problème de menu flash avec url +arguments en PHP
[PHP] - Probleme pour ajouter des jours à une dateAjouter 7 jours à une date [PHP]
Plus de sujets relatifs à : Ajouter des jours à une date en PHP ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR