好吧,在我的数据库中,我有以下列:id
、title
、admission
、date_start
、日期结束
、时间开始
、时间结束
、位置
、描述
、图像
, 超链接
我正在从数据库中检索date_start
和date_end
,并且我已经清理了一些数据,但无法删除日期之前的0。
到目前为止我的代码:http://pastebin.com/eAUXtkaX
date_start
和 date_end
函数的输出为:
开始日期:12 月 4 日 - 6 日//这是在数据库中输入两个不同日期时的情况
Date Start: December 25//这是当输入的两天显示相同时的情况。
好的,对于将两个不同的日期输入数据库的情况,我如何删除第一个数字之前的 0?
MySQL 查询(也在 Pastebin 中):
SELECT *, CONCAT(DATE_FORMAT(date_start, '%M %d'),
(IF(date_start = date_end,'',CONCAT(' - ', DAY(date_end))))) newDate
FROM events3
WHERE date_end >= CURDATE()
ORDER BY date_start LIMIT 5
最佳答案
您可以使用ltrim()
函数吗?
假设您要去掉 0
的日期是 $date
..
$date = ltrim($date, '0');
了解一下 here
如果我没记错的话,你应该更换
$date_start = $rows['date_start'];
$date_end = $rows['date_end'];
与
$date_start = ltrim($rows['date_start'], '0');
$date_end = ltrim($rows['date_end'], '0');
关于php - 删除从数据库检索的 TIME 函数前面的零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764002/