-1

嗨,我知道这个问题有点琐碎。我用谷歌搜索,但在任何地方都找不到确切的问题。

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

 $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);
4

3 回答 3

4

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

$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');
于 2012-10-03T21:17:05.670 回答
1
$date = DateTime::createFromFormat('Ymd', $appln_filling_date);
于 2012-10-03T21:18:16.790 回答
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));

感谢您的反对票

于 2012-10-03T23:47:43.907 回答