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.
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.
PHP'nin date()
manuel sayfa a> yorumlardan:
<?php $mysqltime = date ("Y-m-d H:i:s", $phptime); ?>
Sen vardı 'Y' doğru - o tam bir yıl, ama 'm' iki haneli ay iken, 'M', üç karakter aydır. Bunun yerine 'd' 'D' ile aynı sorun. 'G' gerektiğinde 'H' her zaman bir lider 0 olan 1 veya 2 haneli saat, olduğunu.
İş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 |
+---------------------+