如何从完整的'Date'字符串中仅提取'Day'值?

Jac*_*coe 26 php date

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

简单地说,我有'2010-11-24',而且我想从中获得'24'.当天的问题可能是单数或双数.

Pek*_*ica 64

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

$string = "2010-11-24";
$timestamp = strtotime($string);
echo date("d", $timestamp);
Run Code Online (Sandbox Code Playgroud)

如果你有PHP> = 5.3,使用createFromFormatDateTime基础解决方案- 是未来,可以处理超过1900年和2038年的日期:DateTime

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


jen*_*ram 5

$date = '2010-11-24';
list($y, $m, $d) = explode('-', $date);
Run Code Online (Sandbox Code Playgroud)

演示,文档explode().

甚至

$date = '2010-11-24';
$d = substr($date, strrpos($date, '-') + 1);
Run Code Online (Sandbox Code Playgroud)

演示,文档substr()strrpos().

免责声明:两者都是oldschool!