如何仅从完整的“日期”字符串中提取“日”值?
我有一个格式为的日期值数组。我想遍历数组,只提取每个成员的日期(),但无法弄清楚要拆分它。我是否以某种方式使用子字符串?'Y-m-d'
'd'
简单地说,我有,我想从中得到。问题是这一天可能是一位数或两位数。'2010-11-24'
'24'
我有一个格式为的日期值数组。我想遍历数组,只提取每个成员的日期(),但无法弄清楚要拆分它。我是否以某种方式使用子字符串?'Y-m-d'
'd'
简单地说,我有,我想从中得到。问题是这一天可能是一位数或两位数。'2010-11-24'
'24'
如果您使用的是 PHP < 5.3,请使用 strtotime()
:
$string = "2010-11-24";
$timestamp = strtotime($string);
echo date("d", $timestamp);
如果你有 PHP >= 5.3,使用 createFromFormat 的基于解决方案 - 是未来,可以处理 1900 年和 2038 年以上的日期:DateTime
DateTime
$string = "2010-11-24";
$date = DateTime::createFromFormat("Y-m-d", $string);
echo $date->format("d");