0
votes

Obtenez un nom de jour de la semaine basé sur une journée de départ arbitraire (pas toujours le dimanche)

Je sais en PHP, je peux utiliser la fonction date 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.

Je travaille avec le code ci-dessous, mais je me demandais s'il y avait un méthode de nettoyant.

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.

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. xxx

php

6 commentaires

Vous pouvez utiliser date ("l") pour la journée en cours et date ("L", strtotime ("+ 1 jour")) pour le prochain, etc.


Que diriez-vous de JUST RETURN $ JOURS [$ GET_DIA + DÉMARREZ% 7]; ET DÉCLARATION DE LA TRAY $ JOURS AS STATIC?


@Dharman i obtenez décalage indéfini 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


@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 :)


3 Réponses :


0
votes

Si vous connaissez la date, pourquoi ne pas l'utiliser? XXX


0 commentaires

1
votes

Vous pouvez utiliser date ("L") pour la journée en cours et date ("L", strtotime ("+ 1 jour")) pour le prochain , etc.

ou avec des objets (Nouveau \ DateTime ()) -> Format ('l') pour le courant et (nouveau \ DateTime ("+ 1 jour Datetime (" + 1 jour ")) -> format ('l') pour le prochain, etc.


0 commentaires

1
votes

Vous pouvez utiliser la bibliothèque Standard \ 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.

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 strtotime code> car il gère les dates avec une meilleure précision et exactitude. P>

$dayOfWeek = (new \DateTime($dateString))->format('l');


0 commentaires