Dize biçimlendirme yardım

2 Cevap php

Ben bu: 2010-04-08T01:01:00Z

Ben de 'T' ve arkasında her şeyi kaldırmak istiyoruz.

Ayrıca ben bu biçime tarihini yeniden yazmak istiyorum: 08-04-2010

Bunu nasıl kolay yolu yapabilirim?

Teşekkürler

2 Cevap

I strftime arıyorsun ne olduğunu düşünüyorum.

Örneğin, strftime('%c') Sana 'Per Nis 21, 2011 08:00' gibi bir şey verir - sadece istediğiniz biçimi bulmak gerekiyor. Tabii ki, ben senin damgası sadece bir dize olmadığını varsayarak, dedi sahip. Eğer durum bu ise, bu hiç de size yardımcı olabilir.

Nasıl basit hakkında

substr($t, 0, 10);

? Tarih bölümü her zaman 10 karakter uzunluğunda (hatta ASCII), sürece bir ISO tarih var gibidir.

Sırasını tersine de, biraz yanıltıcıdır, ama yapılabilir:

$new = join("-", array_reverse(explode("-", substr($t, 0, 10))));

Orada başka, date bazlı cevapları ile yanlış bir şey, ama bu da işe.