简单问题:如何将日期(2011年8月17日)拆分为月、日、年?PHP
我有一个名为$orderdate的变量,它被设置为类似于mm dd yyyy的日期格式 在PHP中,如何将此变量拆分为$month、$day、$year简单问题:如何将日期(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
谢谢您的帮助。如果您确定输入值的格式,那么: 您还可以使用:
此外,您还可以使用来验证日期。使用
分解来拆分字符串
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] =>
...
)