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

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010