如何从日期字符串中分离小时和分钟数字


How can I separate hour and minute digits from a date string

例如,我有字符串2013-12-08 19:55:19,我想从这个字符串中获得19:55。我如何在PHP中做到这一点?

您可以将日期时间解析为对象和其他内容,也可以简单地执行:

substr($myString,11,5)

(从第11个字符开始取5个字符)

唯一的条件是您的字符串中的年份总是有4位数字。以及所有其他元素的2位数字。就像在您的OP 中一样

检查strtotime()date():

echo date('G:i', strtotime('2013-12-08 19:55:19'));

您可以使用regex:

$str = "2013-12-08 19:55:19";
preg_match("/.*('d'd':'d'd)':'d'd'.*/", $str, $arr);
echo "time: " . $arr[1];

输出

time: 19:55