如何仅从完整的“日期”字符串中提取“日”值?

2022-08-30 13:36:22

我有一个格式为的日期值数组。我想遍历数组,只提取每个成员的日期(),但无法弄清楚要拆分它。我是否以某种方式使用子字符串?'Y-m-d''d'

简单地说,我有,我想从中得到。问题是这一天可能是一位数或两位数。'2010-11-24''24'


答案 1

如果您使用的是 PHP < 5.3,请使用 strtotime()

$string = "2010-11-24";
$timestamp = strtotime($string);
echo date("d", $timestamp);

如果你有 PHP >= 5.3,使用 createFromFormat 的基于解决方案 - 是未来,可以处理 1900 年和 2038 年以上的日期:DateTimeDateTime

 $string = "2010-11-24";
 $date = DateTime::createFromFormat("Y-m-d", $string);
 echo $date->format("d");

答案 2
$date = '2010-11-24';
list($y, $m, $d) = explode('-', $date);

Demo, docs on explode().

甚至

$date = '2010-11-24';
$d = substr($date, strrpos($date, '-') + 1);

Demo, docs on substr() and strrpos().

免责声明:两者都是老派的!


推荐