php başında sıfır olan veya olmayan biçimlendirme tarihleri

3 Cevap php

Nasıl gibi format olacak bir DateString dönüştürmek istiyorsunuz ...

m/d/yyyy H:i:s veya mm/dd/yyyy H:i:s ...

ve benzeri formatlamak ... yyyy-mm-dd H:i:s

Benim istenilen biçime iki girişten birini biçimlendirmek, ancak her ikisi de olabilir.

3 Cevap

function format_date($date){
  return date('Y-m-d H:i:s',strtotime($date));
  }

hile yapmak gerekir.

Kolay yolu sadece strtotime ardından strftime sonra ... bes uygulama ancak potansiyel biçimi ayrıştırma konularında sürü ortadan kaldırır üzerinde çalışan ilk unix zaman dönüştürmek olacaktır: -)

Nasıl şimdi biçimlendirme? Bu muhtemelen giriş olarak olacak sadece iki tarih biçimleri olduğundan eminseniz, o zaman explode() bunu ileri üzerine strlen() üzerine 1 döndürür sonra, eğik olabilir Eğer yyyy-mm-dd dize oluşturma konum olarak ay veya tarih, bir 0 ekleyin.

Bu sizin sadece iki giriş biçimleri olduğunu garanti değil, ancak o zaman ben o zaman istediğiniz gibi date() biçimlendirmek için kullanmak, strtotime() o devirde dönüştürmek için kullanabilirsiniz. Biraz büyük işleme vurdu, ancak çok daha evrensel kod.