6
votes

Comment puis-je obtenir des dates de la semaine prochaine?

problème

J'utilise le code ci-dessous pour obtenir la date de la semaine de la semaine prochaine et la deuxième semaine de la semaine. Cela fonctionne bien pour les premiers enregistrements, mais plus tard, il commence une année 1970 .

si la date de début est 12/01/2013 Cela me montre coordonnée résultat qui est:

la semaine prochaine: 19/01/2013

deuxième semaine: 26/01/2013

mais dans un autre enregistrement où la date est 16/05/2013 , il montre le dessous

la semaine prochaine: 08/01/1970

deuxième semaine: 15/01/1970

Merci de me guider où je me tromperais peut-être?

Code xxx

php

6 commentaires

Avez-vous vérifié si starts_on contient les dates correctes chaque fois qu'il est récupéré?


Oui! Dans le deuxième enregistrement, lorsque les futures dates se débrouillent malgré la date de Démarrage_on est 16/05/2013


Je veux juste ajouter au mystère: '13 / 05/2012 'ne fonctionne pas mais "12 / 05/2012 "sera. Il semble que la date soit supérieure à '12', nous avons un problème.


Vous utilisez strtotime () faux.


PHP interpréter cela comme mois / jour / année, pas jour / mois / année ( référence ).


Blâmez le format de date ridicule pour cela. LSB, MSB, NON Essayons le Middle, le moins, le plus, ça aura un sens.


3 Réponses :


5
votes

Vous utilisez la mauvaise date de format. Vérifiez la note dans le strtotime Documentation :

Les dates des formats M / D / D / Y ou D-M-Y sont désambigués en regardant le séparateur entre les différents composants: Si le séparateur est une barre oblique (/), alors l'American M / D / Y est supposé; Alors que si le séparateur est un DASH (-) ou un point (.), le format européen D-M-Y est supposé.

vérifier la documentation en outre:

L'utilisation de cette fonction pour les opérations mathématiques n'est pas souhaitable. Il est préférable d'utiliser DateTime :: Ajouter () et DateTime :: sub () dans php 5.3 et plus tard, ou DateTime :: Modifier () dans PHP 5.2.


0 commentaires


0
votes

Veuillez essayer ceci xxx


0 commentaires