php tarih biçimlendirme

4 Cevap php

Ben aşağıda belirtildiği gibi bir dize yaşıyorum:

$ts  = "3/11/09 11:18:59 AM"; which I have got using date() function

Şimdi ben aşağıdaki gibi bir okunabilir bir biçime bu dönüştürmek gerekir

11-Mar-2009

I ort) (tarih kullanarak her şeyi denedim

Birisi bana bu konuda yardım edebilir misiniz?

4 Cevap

Eğer daha fazla biçimlendirme için kullanabileceğiniz bir şeye dönüştürmek gerekiyor. strtotime() bir unix zaman damgası verir, iyi bir başlangıç ​​olduğunu. Daha sonra strftime() kullanarak o bir biçimlendirebilirsiniz.

strftime("%d-%b-%G", strtotime($ts));

Aslında bunu yaparken denedim ve çalıştı.

echo date("d-M-Y", strtotime($ts));

Başlangıçta date () işlevi, dize alırsanız, o zaman yerine tarih fonksiyonu argüman biçimlendirme geçmek:

date ('Y-m-d')

yerine bir kez daha dize dönüştürme.

EDIT: Eğer gerçek damgası takip etmek gerekiyorsa, o zaman damgası olarak depolamak:

  
// Store the timestamp in a variable. This is just an integer, unix timestamp (seconds since epoch)
$time = time();

// output ISO8601 (maybe insert to database? whatever) 
echo date('Y-m-d H:i', $time);

// output your readable format
echo date('j-M-Y', $time);

Strtotime () kullanma rahat olduğunu, ancak bir timerepresentation bir unessecary ayrıştırma ve depolama aptalca bir fikir.

Bunu gibi, doğrudan gerekli biçimi oluşturmak için tarih () işlevini kullanabilirsiniz:

date("j-M-Y");

www.php.net/date tarih () fonksiyonunun çıkışı tüm olası biçimleri için bkz.