2016-04-01 22 views
-2

"MM-YYYY" biçiminde bir dize varsa 04-2016, nasıl olsun datetime biçiminde mysql olsun "YYYY- MM-dd ss: dd: ss ".YYYY-AA-GG için AA-YYYY ss: dd: ss on php ve mysql

Şunun gibi: 2016-04-01 00:00:00, Ben mysql ile php kullanıyorum. Yukarıdaki sen PHP istediğiniz biçimi edinmesini sağlayacak

+0

söz konusu kodunuzu sonrası kodunun altına kullanmak Am ve pm ile tarih saat format var –

+2

([PHP/MySQL UTC olarak datetime saklanması] Olası yinelenen http://stackoverflow.com/questions/1349280/storage-datetime-as-utc-in-php-mysql) –

+1

'$ string = '04 -2016 '; $ dto = DateTime :: createFromFormat ('d-m-Y H: i: s', '01 - '. $ String' 00:00:00 '); echo $ dto-> biçimi ('Ymd H: i: s'); –

cevap

1
$d = '04-2016'; 

$date = DateTime::createFromFormat('d-m-Y', ('01-'.$d)); 
$date->setTime(0, 0, 0); 

echo $date->format('Y-m-d H:i:s'); // Outputs 2016-04-01 00:00:00 

şey gibi o zaman sadece o anda gibi veritabanına eklemek için var.

+0

Teşekkürler, sonuç 2016-04-03 00:00:00, hala yanlış –

+0

@FadlyDzil Evet, ben yanlışlıkla 'd' yerine' 01' yerine kullanılan , şimdi çalışıyor olmalı. – Mikey

0

sonra

$d='03-03-2016 03:07:22'; 

echo date('Y-m-d h:i:s a',strtotime($d)); 
İlgili konular