Veritabanından Tarih formatı?

5 Cevap php

Ben db tarihini çekin, bu gibi geri gelir:

2009-10-14T19: 00:00

Ben iki farklı şekilde biçimlendirmek istiyor ...

The first: F d, Y The second h:m (12 hour format)

Ben Aralık 1969 döner denemek Herşey ... Yardım! Kafam çok karıştı hissediyorum ...

5 Cevap

Normalde kod sadece bir:

echo date('F d, Y h:mA', strtotime('2009-10-14 19:00:00'));

strtotime() tarihini bilemiyorum eğer, 1/1/1970 00:00:00 GMT olarak saati döndürür unutmayın.

Eğer (MySQL varsayarak) veritabanında biçimlendirmek istiyorsanız:

SELECT DATE_FORMAT(t.column, '%M %D, %Y'), --October 14, 2009
       DATE_FORMAT(t.column, '%h:%i %p') --hh:mm am/pm
  FROM TABLE t

... Ya da PHP dönüşüm yapmak istiyorsanız:

echo date('F d, Y h:mA', strtotime('2009-10-14 19:00:00'));

Referans:

Bütün ve net en iyi

$res_tbl ='select create_date from tbl_comments';
while($table =mysql_fetch_array($res_tbl))
{
  echo date('F d, Y h:mA', strtotime($table['create_date']));
  echo "<br>";
}

Çıktı:

January 10, 2009 21:12
March 21, 2001  12:04

Sen çek isteyebilirsin strtotime

Simple date display function :

 echo date('m-d-Y',strtotime($date_variable));