Je sais en PHP, je peux utiliser la fonction Je travaille avec le code ci-dessous, mais je me demandais s'il y avait un méthode de nettoyant. p> Le code ci-dessous tranche le tableau du nouveau jour de début à la fin de la matrice, puis félicite le début du tableau, puis les fusionne ensemble. P> le Le premier argument transmis à la fonction est le début arbitraire de la semaine et le second est le jour de la "nouvelle semaine" que je tente d'obtenir. p> date code> pour obtenir le nom du jour de la semaine. Cependant, le problème que j'ai rencontré est avec une API météo qui retourne 5 jours de temps à partir d'aujourd'hui comme premier poste dans le tableau.
3 Réponses :
Si vous connaissez la date, pourquoi ne pas l'utiliser?
Vous pouvez utiliser ou avec des objets date ("L") code> pour la journée en cours et
date ("L", strtotime ("+ 1 jour")) code> pour le prochain , etc. p>
(Nouveau \ DateTime ()) -> Format ('l') code> pour le courant et
(nouveau \ DateTime ("+ 1 jour Datetime (" + 1 jour ")) -> format ('l') code> pour le prochain, etc. p>
Vous pouvez utiliser la bibliothèque Standard passe juste la chaîne de date dans le constructeur, puis appelez le format code> code> sur l'objet créé. Ceci est une meilleure solution que \ DateTime CODE> BIBLIOTHÈQUE et LOCAL ACTUELLE pour afficher le nom de la semaine de la semaine.
En utilisant l code> comme format
, vous pouvez La semaine de semaine à partir du dimanche. strtotime code> car il gère les dates avec une meilleure précision et exactitude. P>
$dayOfWeek = (new \DateTime($dateString))->format('l');
Vous pouvez utiliser
date ("l") code> pour la journée en cours et
date ("L", strtotime ("+ 1 jour")) code> pour le prochain, etc.
Que diriez-vous de JUST
RETURN $ JOURS [$ GET_DIA + DÉMARREZ% 7]; CODE> ET DÉCLARATION DE LA TRAY
$ JOURS CODE> AS STATIC?
@Dharman i obtenez
décalage indéfini code> erreurs. Lorsque vous passez 5 comme jour de début (vendredi) et 2 comme le jour de la journée que je veux. Alors que vendredi deviendrait 0 et dimanche serait la position de retour.
Mon mauvais ordre des opérations ... Mettez des crochets sur addition.
($ get_day + $ Démarrer)% 7 code>
@Spielerds qui fonctionne (pour le premier jour, j'utilise simplement le même code, il apparaît donc +0 jour, mais cela ne provoque pas d'erreur. Si vous ajoutez cela comme réponse que j'accepte
@ imvain2 c'est fait, merci :)