2012-10-30 43 views
0

我遇到过很多基于日期的问题和解决方案,但没有什么是我习以为常的。PHP日期验证英文到美式格式

我正在为美国市场工作,因此日期通常是m/d/Y。然而,英语和其他英语国家也会使用它,他们可能想要把d/m/Y。

看来PHP Date可以理解前者,但不能理解后者。如果我可以保证使用d/m/Y而不是那么简单。

有没有人碰到,可以检测日期的类型,并为处理必要的修正的解决方案?

+0

除非你知道,在哪里可以使用'd/m/y'和'm/d/y'来检测正确的日期。例如:2012年1月2日是2012年1月2日还是2012年2月1日?考虑到你的两种格式,两者都可以接受,但是W/C是正确的日期? – sephoy08

回答

0

strftime()和其他日期时间函数是区域设置相关的。使用setlocale()预先定义您想要php使用的格式。例如:

setlocale(LC_TIME, 'en_UK');