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

Php 如何从日期字符串中分离小时和分钟数字,php,Php,例如,我有一个字符串2013-12-08 19:55:19,我想从这个字符串中得到19:55。如何在PHP中执行此操作?请查看strotime()和date(): 您可以将datetime解析为对象等,也可以简单地执行以下操作: substr($myString,11,5) (从第11个字符开始取5个字符) 唯一的条件是字符串在一年中始终有4位数字。和所有其他元素的2位数字。就像在OP中一样,您可以使用正则表达式: $str = "2013-12-08 19:55:19"; preg_match

例如,我有一个字符串2013-12-08 19:55:19,我想从这个字符串中得到19:55。如何在PHP中执行此操作?

请查看
strotime()
date()


您可以将datetime解析为对象等,也可以简单地执行以下操作:

substr($myString,11,5)

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

唯一的条件是字符串在一年中始终有4位数字。和所有其他元素的2位数字。就像在OP中一样,您可以使用正则表达式:

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

time: 19:55

你被困在哪里?你试过什么?为什么没有按你想要的方式进行呢?在太空中爆炸。子字符串()以删除最后3个。如果格式从未改变,只需substr()就可以了。不要使用preg_split,只是为了一个空格。为什么不使用一些日期-时间函数呢?@RPM调用正则表达式引擎(如果它还没有被使用)真的很昂贵。uhh,问题是19:55(小时和分钟)。
time: 19:55