如何将php日期格式转换为3个参数

时间:2014-01-18 20:44:57

标签: php datetime

我有这个日期输入:

$_POST['date']; output is : 2013/10/10

现在我需要将此日期格式转换为3个参数:

$year = '2013'; 

$month = '10';

$date = '10'; 

我如何创建这个?

4 个答案:

答案 0 :(得分:6)

您可以将explode()list结构一起使用,如下所示:

list($year, $month, $date) = explode('/', $_POST['date']);

但是,这不是一个好主意。我建议在处理日期和时间时使用DateTime类:

$str = "2013/10/10";
$dateObj = DateTime::createFromFormat('Y/m/d', $str);

$month = $dateObj->format('m');
$year  = $dateObj->format('Y');
$date  = $dateObj->format('d');

答案 1 :(得分:1)

对于PHP 5> = 5.3.0 http://www.php.net/manual/en/datetime.createfromformat.php

$d = DateTime::createFromFormat("Y/m/d", $_POST['date']);

$year  = $d->format("Y");
$month = $d->format("m");
$day   = $d->format("d");

答案 2 :(得分:1)

好的尝试这个适用于我:

CODING:

   <?PHP
      $your_date =  $_POST['date'];   
      echo "year =".date("Y", strtotime($your_date));
      echo "month =".date("m", strtotime($your_date))";
      echo "day =".date("d", strtotime($your_date));
    ?>

德龙

答案 3 :(得分:0)

您可以使用explode()功能

$date = explode("/", $_POST['date']);
echo $date[0]; //Year
echo $date[1]; //month
echo $date[2]; //Day

explode()函数按字符串拆分字符串并生成数组