我使用日期时间功能,一切都很好。是否可以截止时间并仅显示日期?
例如我有2015/01/20 08:00,应该是:2015/01/20。
问题是,该值不是静态的。请不要只提供使用日期功能,我需要用日期时间来解决它。
答案 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,' '));
我希望不需要描述解决方案,因为所需的每一个都在链接中。