[RESOLU] Afficé le jour d'une date

Eléphant du PHP | 372 Messages

26 nov. 2016, 00:49

Salut à tous.
Voila j'essai d'affiché le jour d'une date mais malgré mes efforts le jour ne correspond pas à la date.
Par exemple : il me dit Mardi 31 décembre alors que c'est un Samedi.
Mon code actuel:
<?php
					// Si il n y a pas de date de début on affiche que la date de fin
					if($row['date_debut'] == "0000-00-00 00:00:00") {} else { echo '<li><i class="icon_set_1_icon-53"></i> '.ucfirst($jour[$datef->format('N')]).' '.$dated-> format('d'); ?> <?php echo ucfirst($mois[$dated->format('n')]); ?> <?php echo $dated->format('Y');  echo ($row['date_debut'] != $row['date_fin']) ? '
					</li>': NULL;}?>
La date en bdd correspond bien au 31 décembre
Il n y a que le jours qui ne corespond pas.
Merci pour vos lumières

Avatar du membre
Mammouth du PHP | 1564 Messages

26 nov. 2016, 12:15

Salut, tu as les variables $datef et $dated, il te faudrai que les variables $datef pour la date fin (je suppose) et $dated pour date debut

PS: tu peux faire directement cette condition au lieu de faire if(==){}else{ton code} tu fait if(!=){tu passe ici directement à ton code}

Eléphant du PHP | 372 Messages

26 nov. 2016, 17:21

Salut,
Alors je suis désolé mais je n'ai pas compris ce que tu as voulu dire à par que tu me parlé de ces 2 variables:
// Formatage des date en fr
		$dated = DateTime::createFromFormat('Y-m-d H:i:s', $ligne['date_debut_sortie']);
		$datef = DateTime::createFromFormat('Y-m-d H:i:s', $ligne['date_fin_sortie']);