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。
我使用 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。