str_replace 从日期时间开始的时间

str_replace time from datetime

我使用 datetime 函数,一切都很好。是否可以截断时间只显示日期?

例如我有 2015/01/20 08:00 应该有:2015/01/20.

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

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

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

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


如果您只需要字符串解决方案(例如使用爆炸: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

根据 "break" 个字符,在本例中为 space,根据字符串分解生成一个数组。 array[0] 是 space 之前的第一个字符串,array[1] 是第二个(space 之后)。


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

您还可以使用:

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

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

我希望不需要描述解决方案,因为所需的一切都在 link。