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

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • MW Technology

    MW Technolog

    28 EKİM 2009