PHP kullanarak iç MYSQL biçime özel tarih formatı ayrıştırmak

2 Cevap php

Ben tarihler bu lke bakmak hangi oluşturuluyor var ettik:

Paz Mayıs 16 23:59:59 GMT 2011

Ben depolanabilir MYSQL forma dönüştürmek ve bu yüzden php aracılığıyla karşılaştırın / okuyabilir istiyorum. Ben php kullanıyorum. Nasıl bir şey MYSQL içine yukarıdaki anlayın olacak dönüştürebilirsiniz?

2 Cevap

# make an array
$bits = preg_split('/\s/', 'Sun May 16 23:59:59 GMT 2011');

# YYYY-MM-DD HH:mm:SS is mySQL datetime format
$mysql_datetime = date('Y-m-d H:i:s', strtotime("$bits[1] $bits[2] $bits[5] $bits[3]"));
echo $mysql_datetime;

Bu tarih biçimini ayrıştırma ve uygun mysql datetime biçimi haline dönüşür.

PHP'nin dahili strtotime function Unix zaman damgası içine tarih ayrıştırmak olacaktır. Oradan da sadece zaman damgası saklamak, ya da hızlı bir PHP function MySQL saklayabilirsiniz bir tarih nesnesine dönüştürmek için kullanabilirsiniz.

Veya bir tarih biçimini almak için MySQL'in FROM_UNIXTIME işlevini kullanabilirsiniz.

Not: strtotime özel formatı ile mükemmel alamet olmayabilir. Eğer o ile listelenen adımları takip edebilirsiniz PHP'nin ayrıştırma fonksiyonu ile çalışan bir biçim elde etmek için manuel dize kendiniz düzenlemek zorunda kalabilirsiniz.