我按照以下格式获取日期,这是一个字符串:
31_Dec_2010
现在,我需要将其转换为以下2格式
2010-12-31 //(for use in mysql query)
和
31 Dec, 2010 //(for displaying purpose)
我无法使用日期时间函数,因为我在PHP 4.8上运行代码
请建议我某种方式,然后“爆炸”功能
答案 0 :(得分:4)
你可以这样做:
echo date('Y-m-d', strtotime(str_replace('_', '-', '31_Dec_2010')));
<强>输出:强>
2010-12-31
我无法使用日期时间功能 因为我在PHP 4.8上运行代码
您正在使用的PHP版本中提供了这些功能:)
答案 1 :(得分:0)
根据手册PHP的日期函数自版本4开始可用。假设您无法更新(无论出于何种原因),您仍然可以使用它们。
您应该重新考虑使用爆炸/拆分,您可以安全地拆分_以获取日期的每个部分。唯一的繁琐部分是将月份转换为数值,MySQL也可能有一些方便的语法。