将日期转换为日期和月份(3个字母)

时间:2014-11-30 12:43:47

标签: php date

我在db中的date字段中存储了每个帖子的日期。格式为DD / MM / YYYY(例如:2013年12月24日)。字段是VARCHAR(50)

我想在页面中打印日期和月份(博客列表页面)。即喜欢“24 DEC”(不需要一年)

实现目标的最佳方法是什么

注意:我正在使用PHP

6 个答案:

答案 0 :(得分:4)

试试这个:你需要反转日期,即Y / m / d格式。

 $date = strtotime('2013/12/24');
 echo date('j M ', $date);

输出:

24 Dec

PHP Date Manual

答案 1 :(得分:3)

请开始在DATE字段中以Y-m-d格式存储日期。你的生活和我们的生活会容易得多。

在此之前,请使用此php解决方案:

$dt = DateTime::createFromFormat('!d/m/Y', '24/12/2013');
echo strtoupper($dt->format('j M')); # 24 DEC

demo

或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