我想要显示用户友好的日期格式,所以我正在更改mysql时间戳以使用户更容易。我已经有了回复我想要的日期格式的代码,它在我网站的其他页面上工作正常。但是我无法在我的代码的一部分中显示日期格式。
以下是我用来将mysql日期转换为用户友好格式的代码:
<?php
$datesent1 = $sentbox['date_sent'];
echo date('D M jS, Y', strtotime($datesent1));?>
这是我的代码我试图将其合并到:
<div class="message-date">
<?php echo "Conversation Dated: {$message['date_sent']}"; ?></div>
我应该补充一点,我正在回复$ message ['date_sent']来检索消息在表格中发送给用户的日期。
任何人都可以告诉我这是怎么做的。谢谢,我是php和mysql的新手,很抱歉,如果这是一个愚蠢的问题。
答案 0 :(得分:4)
你太近了......
...只需将date()
的返回值分配给变量并回显出来:
<?php
$datesent1 = $sentbox['date_sent'];
$pretty_date = date('D M jS, Y', strtotime($datesent1));?>
<div class="message-date">
<?php echo "Conversation Dated: {$pretty_date}"; ?></div>
答案 1 :(得分:3)
您可以将漂亮日期保存在变量中并使用消息打印出来,或者只是在打印它的地方进行打印
<?php echo "Conversation Dated: {".date('D M jS, Y', strtotime($message['date_sent']))."}"; ?>
答案 2 :(得分:1)
您可以通过sql查询itslef直接将mysql日期转换为用户友好格式,这样就可以避免PHP中与日期相关的操作函数。
SELECT CONCAT(DAY(tbl_name.date_field),' ', MONTHNAME(tbl_name.date_field),' ', YEAR(tbl_name.date_field)) as 'datelabel' FROM tbl_name
结果datelabel的日期值将为&#34; 2014年5月21日&#34;