PHP DateTime Regex

1 Cevap php

Hey, uzun öykü kısa bazı korkunç kod miras var. Tarih biçimi nedeniyle tarihleri ​​karşılaştırırken bir sonucu olarak bir dize karşılaştırma adamcağız. Ben uygun bir karşılaştırma çalıştırabilirsiniz böylece geçerli DateFormat sözdizimi tarih dönüştürmek çalışıyorum.

Bunlar mevcut biçimi bazı örnekler şunlardır:

12/01/10 at 8:00PM

12/31/10 at 12:00PM

12/10/09 at 5:00AM

ve benzeri. Ben karşılaştırma amacıyla 201012012000 yani YMMDDHHMM biçimine dönüştürün istiyorum. Herkes bana bunu hızlı bir regex pasajı verebilir ki şu anda ben bir regex için bir tuğla duvara vuruyorum olarak takdir ediyorum. Ben birkaç kez vb üzerinde dize patlayan bunu yapabilir ama ben oldukça daha verimli bir şekilde yapmak istiyorum.

Teşekkürler!

1 Cevap

Garip biçimlerde tarihleri ​​ile çalışan PHP 5.3 içine inşa edilmiş DateTime sınıfı ile çok kolaydır.

Regex ya da fantezi bir şey gerek:

$date = DateTime::createFromFormat('m/d/y \a\t g:iA', '12/10/09 at 5:00AM');
print_r($date);

Bir tarih nesne kez istediğiniz herhangi bir formatta olabilir.