Gg / aaa / yyyy dönüştürme

4 Cevap php

Ben formatı yyyy / aa / gg 00:00:00 MySQL tarih almak duyuyorum. PHP biçimi gg / AAA / yyyy içine bu tarih dönüştürmek istiyorum.

4 Cevap

PHP'nin date ve kullanımı strtotime:

$formatted = date('d/M/Y', strtotime($date_from_mysql));

Ya MySQL en DATE_FORMAT işlevi inşa kullanın:

SELECT DATE_FORMAT(datetime, '%d/%b/%Y') datetime FROM table

Veya, hem lezzet biraz karıştırıp:

SELECT UNIX_TIMESTAMP(datetime) timestamp FROM table;

$formatted = date('d/M/Y', $timestamp);

Eğer aynı sayfada farklı formatları almak gerekirse son yöntem kullanışlı; başka dönüşümler olmadan: o zaman sadece ($ timestamp 'i H') tarih kullanmak ('d / M / Y', $ timestamp) ve tarih olabilir, ayrı ayrı tarih ve saati yazdırmak istiyorum söylüyorlar.

Eğer özel bir php çözüm istedi, ancak aynı zamanda MySQL date_format() fonksiyonu ilginizi çekebilir.

SELECT date_format(dt, '%d/%m/%Y') ...

Aslında mySQL unix zaman damgası tarih dönüştürmek alabilirsiniz

SELECT UNIX_TIMESTAMP(field) as date_field
FROM table

Sonra istediğiniz biçimi elde etmek için düz PHPs date () fonksiyonu içine geçebilir

date('d/M/Y', $row['date_field'])

Siz PHP date() fonksiyonuna bir göz olmalıdır (docs).

print date('d/M/Y', $row['tstamp']);

Tarih alanı DATETIME veya TIMESTAMP ise bu geçerlidir. Remeber UNIX_TIMESTAMP() (docs), örn alanı kaydırmak SELECT ..., UNIX_TIMESTAMP(dateField) AS tstamp FROM ....