我有一个日期值的数组格式为'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,使用createFromFormat的DateTime基础解决方案- 是未来,可以处理超过1900年和2038年的日期:DateTime
$string = "2010-11-24";
$date = DateTime::createFromFormat("Y-m-d", $string);
echo $date->format("d");
Run Code Online (Sandbox Code Playgroud)
$date = '2010-11-24';
list($y, $m, $d) = explode('-', $date);
Run Code Online (Sandbox Code Playgroud)
甚至
$date = '2010-11-24';
$d = substr($date, strrpos($date, '-') + 1);
Run Code Online (Sandbox Code Playgroud)
免责声明:两者都是oldschool!