用PHP分解字符串(2011-09-10)


Breaking up a string(2011-09-10) with PHP

我正在传递以下格式的日期值。

 2011-09-10

我需要使用php将其分解为3个变量。

$day = 
$month =  
$year = 

我该怎么做?

对于您的案例,$parts = explode("-", $inputstr);会起作用(然后年份是$parts[0]等等(。

但是,对于更通用的日期解析,您可能需要strptime()(如果您知道格式(或strtotime()(如果您不知道格式(。

在一行中:

list($year, $month, $day) = explode('-', '2011-09-10');
$date = getdate(strtotime("2011-09-10"));
print_r($date);

输出:

Array
(
    [seconds] => 0
    [minutes] => 0
    [hours] => 0
    [mday] => 10
    [wday] => 6
    [mon] => 9
    [year] => 2011
    [yday] => 252
    [weekday] => Saturday
    [month] => September
    [0] => 1315612800
)

请参阅PHP的explode((函数