将字符串转换为日期

时间:2012-10-03 21:14:13

标签: php date

嗨,我知道这个问题有点微不足道。我用Google搜索了,但无法在任何地方找到确切的问题。

我有一个包含应用程序填充日期的字符串,如何将此字符串转换为日期

 $appln_filling_date = '20020315';

appln_filling_date的类型是字符串我想将其类型转换为日期并希望数据保持不变。数据库中的字段具有类型日期。

修改

这就是我想要做的事情

 $appln_filling_date = strtotime($appln_data['bibliographic-data']['application-reference']['document-id']['1']['date']['$']);
 $appln_filling_date = date('Y-m-d', $appln_filling_date);

3 个答案:

答案 0 :(得分:4)

如果您的日期在某些standard date format中,请使用此示例:

$d = new DateTime('20020315');
echo $d->format('Y-m-d');

# or [if you do not have DateTime, which is in php >= 5.2.0]

$t = strtotime('20020315');
echo date('Y-m-d', $t);

如果您的日期不是某种标准格式,请使用以下示例:

$d = DateTime::createFromFormat('d . Y - m', '15 . 2002 - 03');
echo $d->format('Y-m-d');

答案 1 :(得分:1)

$date = DateTime::createFromFormat('Ymd', $appln_filling_date);

答案 2 :(得分:1)

这对我来说就像一个魅力

 $appln_filling_date = $appln_data['bibliographic-data']['application-reference']['document-id']['1']['date']['$'];
 $appln_filling_date = date_create(date('Y-m-d', $appln_filling_date));

感谢您的投票