来自datetime的str_replace时间

时间:2015-01-20 07:32:45

标签: php datetime str-replace

我使用日期时间功能,一切都很好。是否可以截止时间并仅显示日期?

例如我有2015/01/20 08:00,应该是:2015/01/20。

问题是,该值不是静态的。请不要只提供使用日期功能,我需要用日期时间来解决它。

1 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/datetime.format.php

$date = new DateTime('2015/01/20 08:00');
echo $date->format('Y/m/d');

DateTime类有一个方法格式,wchich以给定的格式返回保存的日期(php日期格式,例如'Y / m / d')。


如果您想要仅字符串解决方案(例如使用explode:http://php.net/manual/en/function.explode.php):

$string = '2015/01/20 08:00';
$date_parts = explode(' ', $string);
echo $date_parts[0]; // 2015/01/20
echo $date_parts[1]; // 08:00

在此示例空间中,爆炸根据“中断”字符从字符串生成数组。 array [0]是空格之前的第一个字符串,array [1]是第二个字符串(空格之后)。


根据这个:PHP Regex to remove everything after a character

Yu也可以使用:

$date = current(explode(' ', '2015/01/20 08:00'));

或者

$string = '2015/01/20 08:00';
$date = substr($string, 0, strpos($string,' '));

我希望不需要描述解决方案,因为所需的每一个都在链接中。