MySQL datetime takmadan PHP date () formatında zaman

6 Cevap php

Nedir PHP date () fonksiyonu ile doğru biçim MySQL datetime türü sütun eklemek için?

Ben bu tarihi (": i: Y-M-D G ler") çalışıyorum; ama bu sadece "0000-00-00 00:00:00" everytime ekler.

6 Cevap

Sorun 'M' kullanarak ve 'D', hangi metinsel temsilleri, MySQL formatında bir sayısal gösterimi bekliyor 2010-02-06 19:30:13 konum olduğunu

Deneyin: sayısal karşılıklarını kullanır date("Y-m-d H:i:s") ki.

edit: bu muhtemelen önde gelen 0'lar ile 24 saat formatını kullanmak istiyorsanız, bir etkiye sahip olmasa da, G H geçti.

İşte alternatif bir çözüm: PHP ile işleme bir zaman damgası, bypass gibi PHP tarih var ve DB FROM_UNIXTIME işlevini kullanarak onu dönüştürme ilgilenelim eğer.

mysql> insert into a_table values(FROM_UNIXTIME(1231634282));
Query OK, 1 row affected (0.00 sec)

mysql> select * from a_table;

+---------------------+
| a_date              |
+---------------------+
| 2009-01-10 18:38:02 |
+---------------------+

Ben MySQL DATETIME sütuna eklemek bir değişken oluşturmak için aşağıdaki PHP kodu kullanabilirsiniz.

$datetime = date_create()->format('Y-m-d H:i:s');

Bu sunucunun geçerli Tarih ve Saati yapacak.

PHP ile Format MySQL datetime

$date = "'".date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $_POST['date'])))."'";