IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] Générer date à partir des jours de la semaine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut [Dates] Générer date à partir des jours de la semaine
    Bonjour,
    Je dois insérer dans ma base de données une liste de dates que je dois générer auparavant (ce sont des dates de vols aériens).
    Seulement, les seuls info dont je dispose sont :
    La date de début de validité - la date de fin de validité - les jours de la semaine (1 pour lundi, 7 pour dimanche).
    L'idée serait de créer une boucle, qui créerait une nouvelle ligne à introduire dans la base de donnée, et ce, pour chaque jour de la semaine compris entre $date_debut_validité et $date_fin_validité.
    Je m'explique :
    Ce que j'ai actuellement :
    SBX AMS AF 12345 10:40 30/03-01/08
    voulant dire, vol partant de Strasbourg (SBX) à Amsterdam (AMS) desservi par Air France (AF) du lundi au vendredi (12345) à 10h40 du 30/03 à 01/08 (2008 bien entendu)

    Ce que j'aimerais :
    SBX AMS AF 30/03/2008 10:40
    SBX AMS AF 01/04/2008 10h40
    ...

    J'ai épluché les fonctions sur les dates de php, en vain pour l'instant.
    Donc, si vous avez la moindre idée
    ^_^ Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2006
    Messages : 45
    Par défaut
    bonjour,
    SBX AMS AF 12345 10:40 30/03-01/08
    voulant dire, vol partant de Strasbourg (SBX) à Amsterdam (AMS) desservi par Air France (AF) du lundi au vendredi (12345) à 10h40 du 30/03 à 01/08 (2008 bien entendu)

    Ce que j'aimerais :
    SBX AMS AF 30/03/2008 10:40
    SBX AMS AF 01/04/2008 10h40
    c'est pas clair ton probleme

    SI
    SBX AMS AF 12345 10:40 30/03-01/08
    est une chaine de caractère tu peux utiliser la fonction split ou explode
    voici un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    $str= "SBX AMS AF 12345 10:40 30/03-01/08";
    list($depart, $arrev, $desservi , $jours,$heure,$date) = split(' ', $str);
     
    list($jourdeb, $mois, $jourfin, $an) = split('[/-]', $date);
     
    	$nbrjrdumois = date("t",strtotime("$an-$mois-01"));
    	$jour = $jourdeb-1;
     
    	for($i=0;$i<strlen($jours);$i++){
    		$jour++;
    		if($jour>$nbrjrdumois){
    			$mois++;
    			$jour=1;
    			$nbrjrdumois = date("t",strtotime("$an-$mois-01"));
    		}
    		echo "$depart $arrev $desservi ".$jour."/$mois/20$an $heure <br />";
    	}
    ce n'est qu'un exemple de ce tu peux faire avec date et split explode
    voir les liens pour plus de détails

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    Bonjour et merci pour ta réponse =)

    J'ai du mal m'exprimer en effet , le problème est un peu plus compliqué que ca. Néanmoins j'ai trouvé après qq heures de recherche. Si ca interesse qqn, qu'il se manifeste.
    J'aurais bien mis les explications tout de suite mais ca prenderait énormement de temps d'adapter le code pour qu'il soit compréhensible dans un autre contexte que le mien.

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/02/2014, 18h11
  2. [AC-2003] Calcul d'une nouvelle date en tenant compte des jours ferie
    Par Phil37 dans le forum VBA Access
    Réponses: 6
    Dernier message: 19/09/2013, 08h11
  3. Afficher date des jours de la semaine
    Par anto2b dans le forum Android
    Réponses: 1
    Dernier message: 18/07/2013, 15h47
  4. calcul date à partir des jours ouvrés
    Par michel13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2008, 20h18
  5. [Dates] Comment obtenir le premier jour d'une semaine ?
    Par damien.vinouze dans le forum Langage
    Réponses: 8
    Dernier message: 09/05/2007, 08h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo