SORU
30 Ocak 2010, CUMARTESİ


PHP bir tarih biçimine dönüştürmek

PHP başka bir tarih biçimi içine bir tarih biçimine dönüştürmek için basit bir yolu var mı?

Bu var:

$old_date = date('y-m-d-h-i-s');            // works

$middle = strtotime($old_date);             // returns bool(false)

$new_date = date('Y-m-d H:i:s', $middle);   // returns 1970-01-01 00:00:00

Ama elbette çatlak " Ey Şafak. yerine geçerli bir tarih iade etmek istiyorum Neyi yanlış yapıyorum?

CEVAP
30 Ocak 2010, CUMARTESİ


date() ikinci parametre uygun bir zaman damgası (1 Ocak 1970 tarihinden beri saniye) olmalıdır. Tarih olan bir dize geçirmeden() tanımıyor.

strtotime() bir tarih, bir zaman damgası içine bir dize dönüştürmek için kullanabilirsiniz. Ancak, hatta strtotime () y-m-d-h-i-s biçimini tanımıyor.

PHP ve 5.3

DateTime::createFromFormat kullanın. Seninle gelen dize tarihleri ayrıştırmak için tam bir maske date() sözdizimini kullanarak belirlemenizi sağlar.

5.2 ve PHP alt

Öğeleri (yıl, ay, Gün, Saat, Dakika, Saniye) manuel olarak substr() kullanarak ayrıştırmak ve bir zaman damgası inşa edecek mktime() sonuçları teslim etmek lazım.

Ama bir sürü iş var! Strftime farklı bir biçim kullanarak tavsiye ederim (). () strftime anlarherhangi birgiriş the next time joe will slip on the ice Kısa Tarih. örneğin, bu gibi çalışır:

$old_date = date('l, F d y h:i:s');              // returns Saturday, January 30 10 02:06:34
$old_date_timestamp = strtotime($old_date);
$new_date = date('Y-m-d H:i:s', $old_date_timestamp);   

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • sonia989

    sonia989

    26 EKİM 2006