[PHP] [resolu] retrouver la date du premier jour d 1 num de semaine

retrouver la date du premier jour d 1 num de semaine [PHP] [resolu] - PHP - Programmation

Marsh Posté le 22-03-2004 à 14:15:03    

Voila,
je voudrais à partir d'un numéro de semaine et d'une année que j ai déjà recupéré retrouver la  date du premier jour de cette semaine !
 
merci


Message édité par sbucci2 le 22-03-2004 à 23:48:35
Reply

Marsh Posté le 22-03-2004 à 14:15:03   

Reply

Marsh Posté le 22-03-2004 à 15:01:10    

hmm ça risque de ne pas être évident :/ regarde là : http://ch.php.net/manual/fr/function.strtotime.php


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 22-03-2004 à 15:07:46    

je sais, c pour ca que je demande.

Reply

Marsh Posté le 22-03-2004 à 15:08:32    

bin si je me trompe pas le 1er jour de la Xeme semaine c'est le même que le 1er janvier de l'année non?
Suffit d'avoir le jour du 1 janvier de ton année et ça c'est pas dur!!!

Reply

Marsh Posté le 22-03-2004 à 17:14:46    

anapajari a écrit :

bin si je me trompe pas le 1er jour de la Xeme semaine c'est le même que le 1er janvier de l'année non?
Suffit d'avoir le jour du 1 janvier de ton année et ça c'est pas dur!!!


n'importe quoi. les mois ne font pas 28 jours (sauf chez les femmes). Et c'est aussi sans compter les années bisextiles :o

Reply

Marsh Posté le 22-03-2004 à 17:36:47    

alors toi tu vas finir par lire de quoi on parle avant de répondre toujours n'importe quoi, vu qu'on parle de semaine et pas de mois! Et qu'une semaine ça fait toujours 7 jours
:o toi même

Reply

Marsh Posté le 22-03-2004 à 18:14:20    

j ai trouvé en javascript, mais je sais pas comment le recupérer en php :(
 
http://javascript.internet.com/cal [...] -week.html


Message édité par sbucci2 le 22-03-2004 à 18:18:42
Reply

Marsh Posté le 22-03-2004 à 21:13:18    

oup

Reply

Marsh Posté le 22-03-2004 à 22:11:27    

hum, début de solution :

Code :
  1. // Crée un timestamp pour le 1/1/annee
  2. $begin = mktime(0,0,0,1,1,$annee);
  3. // Ajoute les semaines
  4. $offset = strtotime("+$semaine weeks",$begin);
  5. // Le lundi
  6. if (date('w',$offset) == 1){
  7. $lundi = date('d',$offset);
  8. } else {
  9. $offset = strtotime("last monday",$offset);
  10. $lundi = date('d',$offset);
  11. }

Reply

Marsh Posté le 22-03-2004 à 22:42:45    

merci bcp, ca marche tres tres bien.
 :jap:

Reply

Marsh Posté le 22-03-2004 à 22:42:45   

Reply

Marsh Posté le 28-04-2010 à 18:46:26    

A partir de la date courante
 
function getLundi() {
 $datetemp = explode("-", Date('Y-m-d'));
 return date("Y-m-d", mktime(0, 0, 0, $datetemp[1], $datetemp[2] - Date('w') + 1, $datetemp[0]));
}

Reply

Sujets relatifs:

Leave a Replay

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