Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单问题:如何将日期(2011年8月17日)拆分为月、日、年?PHP_Php_Variables_Date_Time_Split - Fatal编程技术网

简单问题:如何将日期(2011年8月17日)拆分为月、日、年?PHP

简单问题:如何将日期(2011年8月17日)拆分为月、日、年?PHP,php,variables,date,time,split,Php,Variables,Date,Time,Split,我有一个名为$orderdate的变量,它被设置为类似于mm dd yyyy的日期格式 在PHP中,如何将此变量拆分为$month、$day、$year 谢谢您的帮助。如果您确定输入值的格式,那么: 您还可以使用: 此外,您还可以使用来验证日期。使用分解来拆分字符串 list($m,$d,$y)=explode('-',$date); 如果您不确定输入格式,也可以执行以下操作: $time = strtotime($input); $day = date('d',$time); $mon

我有一个名为$orderdate的变量,它被设置为类似于mm dd yyyy的日期格式

在PHP中,如何将此变量拆分为$month、$day、$year


谢谢您的帮助。

如果您确定输入值的格式,那么:

您还可以使用:


此外,您还可以使用来验证日期。

使用
分解来拆分字符串

list($m,$d,$y)=explode('-',$date);
如果您不确定输入格式,也可以执行以下操作:

$time  = strtotime($input);
$day   = date('d',$time);
$month = date('m',$time);
$year  = date('Y',$time);
一个好的方法是使用

例如:

$dateStr='03-27-2015';
$dateArray=date\u parse\u from\u格式('m-d-Y',$dateStr);
这使得
$dateArray
如下所示:

Array
(
    [year] => 2015
    [month] => 3
    [day] => 27
    [hour] => 
    [minute] => 
    [second] => 
...
)

这是非常有用的。它非常好用。这不是真的。如果我有一个输入格式dd/mm/YYYY,那么这不起作用。例如,如果$input='01/02/2015',那么您的方法给出的日期和月份是错误的!那是因为strotime会给你“错误”的输出。您应该阅读顶部的注释-基本上,当您使用
/
时,它将假定为美国地区,并假定mm/dd/yyyyy这是迄今为止最好的答案!。您甚至可以验证提供的字符串是否为有效日期<代码>如果(!$dateArray['warning\u count'])
list($month, $day, $year) =explode("-",$orderdate);
$time  = strtotime($input);
$day   = date('d',$time);
$month = date('m',$time);
$year  = date('Y',$time);
Array
(
    [year] => 2015
    [month] => 3
    [day] => 27
    [hour] => 
    [minute] => 
    [second] => 
...
)