我在db中的date
字段中存储了每个帖子的日期。格式为DD / MM / YYYY(例如:2013年12月24日)。字段是VARCHAR(50)
我想在页面中打印日期和月份(博客列表页面)。即喜欢“24 DEC”(不需要一年)
实现目标的最佳方法是什么
注意:我正在使用PHP
答案 0 :(得分:4)
试试这个:你需要反转日期,即Y / m / d格式。
$date = strtotime('2013/12/24');
echo date('j M ', $date);
输出:
24 Dec
答案 1 :(得分:3)
请开始在DATE
字段中以Y-m-d格式存储日期。你的生活和我们的生活会容易得多。
在此之前,请使用此php解决方案:
$dt = DateTime::createFromFormat('!d/m/Y', '24/12/2013');
echo strtoupper($dt->format('j M')); # 24 DEC
或mysql解决方案:
SELECT STR_TO_DATE('24/12/2013','%d/%m/%Y')
答案 2 :(得分:2)
应该这样做:
echo date_format($date,"d M");
答案 3 :(得分:0)
您可以使用
拆分字符串$dateArray = explode("/", $date);
你有
$year = $dateArray[2];
$month = $dateArray[1];
$day = $dateArray[0];
也许更好的方法是在dB日期字段中存储PHP时间戳。然后,您还可以从一个字符串中提取小时,分钟和秒。
答案 4 :(得分:0)
$ dt = DateTime :: createFromFormat('!d / m / Y','18/10/2016');
echo strtoupper($ dt-> format('d M'));
答案 5 :(得分:0)
只需执行
echo date('M j,Y');
它将给出结果
Jun 3,2020