我有这个日期输入:
$_POST['date']; output is : 2013/10/10
。
现在我需要将此日期格式转换为3个参数:
$year = '2013';
$month = '10';
$date = '10';
我如何创建这个?
答案 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()函数按字符串拆分字符串并生成数组