将mysql的日期和时间转换为用户友好的格式?

时间:2012-12-20 03:37:56

标签: php mysql date

我想要显示用户友好的日期格式,所以我正在更改mysql时间戳以使用户更容易。我已经有了回复我想要的日期格式的代码,它在我网站的其他页面上工作正常。但是我无法在我的代码的一部分中显示日期格式。

以下是我用来将mysql日期转换为用户友好格式的代码:

<?php 

    $datesent1 = $sentbox['date_sent']; 

    echo date('D M jS, Y', strtotime($datesent1));?>

这是我的代码我试图将其合并到:

<div class="message-date">
<?php echo "Conversation Dated:&nbsp;&nbsp;{$message['date_sent']}"; ?></div>

我应该补充一点,我正在回复$ message ['date_sent']来检索消息在表格中发送给用户的日期。

任何人都可以告诉我这是怎么做的。谢谢,我是php和mysql的新手,很抱歉,如果这是一个愚蠢的问题。

3 个答案:

答案 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:&nbsp;&nbsp;{$pretty_date}"; ?></div>

答案 1 :(得分:3)

您可以将漂亮日期保存在变量中并使用消息打印出来,或者只是在打印它的地方进行打印

<?php echo "Conversation Dated:&nbsp;&nbsp;{".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;