Ben MySQL bir datetime
sütun var. Nasıl ben mm/dd/yy H:M (AM/PM) PHP kullanarak biçimine dönüştürmek?
Daha kolay bir yolu yerine PHP, MySQL, doğrudan sorguda tarihi biçimlendirmek olacaktır. MySQL manual entry for DATE_FORMAT bakın.
Bunun yerine PHP bunu istiyorsanız, o zaman date işlevi gerekir, ama önce bir zaman damgası içine veritabanı değere dönüştürmek gerekir.
<?php
$valid_date = date( 'm/d/y g:i A', strtotime($date));
?>
Reference: http://php.net/function.date.php
Doğru MySQL kullanan standart formatını kullanmak MySQL depolamak için PHP bir DateTime
nesneyi biçimlendirmek için ISO 8601.
PHP sürümü 5.1.1 'den beri sürekli olarak saklanan bu biçimi olmuştur ve ben çok kullanmak yerine elle dize her zaman yazarak öneririz.
$dtNow = new DateTime();
$mysqlDateTime = $dtNow->format(DateTime::ISO8601);
Bu ve diğer PHP DateTime sabitler listesi http://php.net/manual/en/class.datetime.php#datetime.constants.types mevcuttur
: date işlevini kullanın
<?php
echo date("m/d/y g:i (A)", $DB_Date_Field);
?>
Ayrıca sorgu bir Unix zaman damgası olarak zaman dönmek olabilir. İşte strtotime()
aramak ve işler biraz daha az yoğun PHP tarafında yapmak için ihtiyaç kurtulmak istiyorum ...
select UNIX_TIMESTAMP(timsstamp) as unixtime from the_table where id = 1234;
Sonra PHP sadece istediğiniz hangisi şekilde biçimlendirmek için date()
işlevini kullanın.
<?php
echo date('l jS \of F Y h:i:s A', $row->unixtime);
?>
veya
<?php
echo date('F j, Y, g:i a', $row->unixtime);
?>
Bu verileri kapmak için aynı sorguyu yeniden sağlar ve PHP biçimlendirmeyi değiştirmek için izin verir, çünkü MySQL 's DATE_FORMAT
fonksiyonunu kullanarak aksine ben bu yaklaşımı seviyorum.
Bu sadece tarih arabiriminde bakar şekilde değiştirmek için iki farklı sorgu var can sıkıcı.
PHP 4.4.9 sürümünü kullanma & MySQL 5.0, bu benim için çalıştı:
$oDate = strtotime($row['PubDate']);
$sDate = date("m/d/y",$oDate);
echo $sDate
PubDate
sütun olan MySQL.
ZS5.5.0 ve MySQL sunucu sürümü 5.1.50-community - I PHP sürüm 5.3.8 kullanıyorum.
$mysqldatetime = strtotime($your_query['your_datetime_column']);
$phpdatetime = date("d.m.Y - H:i:s",$mysqldatetime); // Your datetime format
echo $phpdatetime;
Bu kod çalışıyor.