Sizin için türlerini dönüştürebilirsiniz mdb2 veya PDO gibi bir veri katmanı, kullanarak düşündünüz mü? MDB2 YYYY-AA-GG biçimini gösterir ama kolayca strftime'a ve strtotime ile m / d / y dönüştü olabilecek bir tarih türü vardır.
Mdb2 kullanarak bir örnek:
$dsn = "mysql://user@pass/db"; (not sure about DSN format, you might have to poke the MDB2 documentation)
$connection = MDB2::connect ($dsn);
$connection->loadModule ("Extended");
$rows = $connection->getAll ("your query", array ('date', ...), $parameters, array (paramater-types), MDB2_FETCHMODE_OBJECT);
if (MDB2_Driver_Common::isError ($rows)) throw new Exception ("Error!");
else { foreach ($rows as $row) { ...Do something... } }
Sen MDB2 on InstallationWiki bu şekilde MDB kullanma hakkında daha fazla belgeleri bulabilirsiniz. Ayrıca orada bir MDB2 veritipinin listesini ve ne ekran değerleri için eşleştirilir bulacaksınız. Ayrıca, Docs for MDB2_Extended bilgi için iyi bir kaynak olacaktır.
Edit: Açıkçası ayrı ayrı her bir satırda strftime ve strtotime kullanmak gerekecek. Eğer MDB2_FETCHMODE_OBJECT
için MDB2_FETCHMODE_ORDERED
veya MDB2_FETCHMODE_ASSOC
Yukarıda, muhtemelen reformasyon gereken tüm satırları üzerinde strftime ve strtotime çalıştırmak için bir foreach döngüsü kullanabilirsiniz geçerseniz .