MySQL PHP tarih ve saat alan biçimini değiştirmek

2 Cevap php

PHP Benim select ifadesi

  "select * from table";

Ben tarih ve görüntülemek için aşağıdaki PHP deyimi kullanın MySQL alanının saati.

  <?php
      echo $row['mdate'];
  ?>

Sonuç böyle geliyor

  2010-03-09 16:59:18

Ben aşağıdaki biçimde sonuç görüntülemek istediğiniz

  09-03-2010 16:59:18

and Ben aşağıdaki biçimde sonuç görüntülemek istediğiniz

  09-03-2010 4:59:18 PM

Herhangi bir ekstra fonksiyonu tanımlayan olmadan. Ben sadece benim echo deyimi değiştirebilirsiniz.

  <?php echo $row['msgdate']; ?>

     or

Ayrıca benim seçme deyimi değiştirebilirsiniz.

2 Cevap

Frank Heikens onun cevabını gösterir, ya da PHP bunu yapabilirsiniz gibi doğrudan veritabanında biçimlendirme yapabilirsiniz. Kullanarak bir UNIX zaman damgası mySQL tarih değeri dönüştürmek

$timestamp = strtotime($row["mdate"]);

o zaman bütün seçenekleri kullanabilirsiniz date() , örneğin, onu biçimlendirmek için:

echo date("Y-m-d H:i:s", $timestamp); // returns 09-03-2010 16:59:18

Her iki yaklaşım da aynı derecede geçerlidir; Ben şahsen PHP değerini değiştirmek istiyorum.

Bkz date_format():

select *, date_format(mdate, '%d-%m-%Y %H:%i:%s') AS formated_date from tabl;

Ve jouw php-kodu formated_date kullanın.