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

  • amc

    amc

    21 EYLÜL 2005
  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009