从字符串格式“DD-MM-YYYY”获取日,月,年

时间:2014-09-25 05:54:11

标签: php

我有一个字符串格式DD-MM-YYYY的日期。

date_string = "08-01-2008";

我想从date_string中提取日期,月份,年份信息,

day="08";
month="01";
year="2008";

如何在php中完成?

5 个答案:

答案 0 :(得分:6)

$string = "08-01-2208";

$date = DateTime::createFromFormat("d-m-Y", $string);
echo $date->format("d"); //day
echo $date->format("m"); //month
echo $date->format("Y"); //year

答案 1 :(得分:2)

尝试explode()

$datearr = explode('-', $date_string);
echo $datearr[0]; //day
echo $datearr[1]; // month
echo $datearr[2]; // year

date()

$day = date('d', strtotime($date_string));
$month = date('m', strtotime($date_string));
$year = date('Y', strtotime($date_string));

答案 2 :(得分:1)

您可以使用strtotime执行此操作。请尝试以下操作。

$date=strtotime($date_string);
$month=date("F",$date);
$year=date("Y",$date);
$day=date("d",$date);

答案 3 :(得分:1)

$date_string = "08-01-2008";
list($day, $month, $year) = explode("-",$date_string);

答案 4 :(得分:0)

试试这个

$date_string = "08-01-2008";
$splitDate = explode('-', $date_string);
$day = $splitDate[0];
$month = $splitDate[1];
$year = $splitDate[2];