PHP格式化日期,不使用日期函数

时间:2011-01-03 09:59:07

标签: php

我按照以下格式获取日期,这是一个字符串:

31_Dec_2010

现在,我需要将其转换为以下2格式

2010-12-31 //(for use in mysql query)

31 Dec, 2010 //(for displaying purpose)

无法使用日期时间函数,因为我在PHP 4.8上运行代码

请建议我某种方式,然后“爆炸”功能

2 个答案:

答案 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也可能有一些方便的语法。