2011-08-06 5 views
-1

J'ai regardé partout pour cela et n'ai pas trouvé de réponse. Ce que j'ai dans ma table est une rangée de mois, une rangée de jour et une rangée d'année toutes séparées. Il obtient le mois, le jour et l'année à partir d'un formulaire. De cette façon, je peux afficher la date en mois, année (ex: 5 août 2011). Y at-il de toute façon que je peux prendre cette information et l'organiser par date?Ordre par date PHP

+0

Je suppose que vous utilisez une base de données, puisque vous mentionnez les lignes de table. Si c'est le cas, demandez-vous pourquoi vous stockez chaque valeur dans sa propre colonne (mois, jour et année). Ce serait plus efficace et plus facile à trier si vous utilisiez DATETIME ou même TIMESTAMP. – producerism

+0

@producerism: commander à travers 3 champs couverts par index aussi efficace que commander par un champ (la différence est négligeable) – zerkms

+0

il semble que 1 colonne DATETIME soit meilleure que 3 colonnes, avec l'avantage supplémentaire de pouvoir également stocker des heures/minutes/secondes avec la date. – producerism

Répondre

0
<?php 
$date1 = "August 5, 2011"; 
$date2 = "August 1, 2011"; 

$result = strtotime($date1); 
$result2 = strtotime($date2); 

$results = array($result, $result2); 
asort($results); 
print_r($results); 
?> 

http://sandbox.phpcode.eu/g/09b7e.php

+0

Downvoter: Raison? – genesis