Obtenir la date la plus récente à partir d'un tableau de dates
J'ai le tableau de dates ci-dessous
array(5) {
[0]=> string(19) "2012-06-11 08:30:49"
[1]=> string(19) "2012-06-07 08:03:54"
[2]=> string(19) "2012-05-26 23:04:04"
[3]=> string(19) "2012-05-27 08:30:00"
[4]=> string(19) "2012-06-08 08:30:55"
}
et voudrais savoir le date de la dernière comme dans: le plus proche de la date d'aujourd'hui.
Comment puis-je le faire?
OriginalL'auteur sugarFornaciari | 2012-06-13
Vous devez vous connecter pour publier un commentaire.
De faire une boucle, convertir les valeurs de date, et de stocker le plus récent, dans une var.
quelque chose comme ça... vous voyez l'idée
Si vous voulez plus récente AVANT aujourd'hui :
Salut Pem, j'ai utilisé ce système et il fonctionne parfaitement. Merci n'ai pas essayer les autres, mais merci à tous les gars
Merci à vous, n'oubliez pas de valider la réponse 🙂 je vous remercie Par ailleurs, si vous souhaitez une date < aujourd'hui, vous pouvez simplement ajouter un $maintenant = time(); avant la boucle, et && $curDate < $maintenant dans la condition if
Je pense qu'il devrait être $curDate = date('Ymd',strtotime($date)); et pas seulement $curDate = strtotime($date);
Je ne pense pas que nous avons besoin de la "date('Ymd',strtotime($date));" si nous travaillons avec des horodatages. Travailler avec TS est meilleure que la date de cordes à mon humble avis
OriginalL'auteur PEM
Utilisation
max()
,array_map()
, etstrtotime()
.Je suis d'accord, cela devrait être la accepté de répondre. Ce n'est pas seulement plus facile, mais il semblait être plus rapides, mais d'autres tests seraient nécessaires pour confirmer.
OriginalL'auteur flowfree
Trier le tableau par date, puis obtenir le devant de la valeur de la matrice.
OriginalL'auteur Vulcan
C'est ma variante. Il fonctionne avec la date dans le futur.
OriginalL'auteur AlexeyKa
Je crois, à la suite de la plus courte de code pour trouver la date récente. vous pouvez le modifier pour en trouver l'index de la date récente, ou de trouver le récent dans le passé ou le futur.
OriginalL'auteur FatalError
il est déjà couvert dans @flowfree de répondre, je pense que
OriginalL'auteur reverbnation
Voici ma suggestion:
OriginalL'auteur vinculis
OriginalL'auteur Miqdad Ali
Essayez ceci:
Votre réponse renvoie toujours le maximum, le maximum de dates antérieures à aujourd'hui. Vous avez besoin de la ligne suivante avant de l'ajouter à votre $newDates tableau: si(strtotime($data) < strtotime(date('Y-m-j H:i:s"))) {
Mais "aujourd'hui", peut parfaitement être considérée comme "la date la plus récente, la comparant à aujourd'hui". Dans ce cas, je ne vois pas de problème avec sa réponse.
OriginalL'auteur Rafael Harus
Essayer cela fonctionne à 100%
OriginalL'auteur Anwar Hussain
OriginalL'auteur user2181132