2

我想显示一种用户友好的日期格式,所以我正在更改 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 的新手,如果这是一个愚蠢的问题,我很抱歉。

4

3 回答 3

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>
于 2012-12-20T03:39:44.530 回答
3

您可以将漂亮的日期保存在变量中并与消息一起打印,也可以像这样在打印的地方进行

<?php echo "Conversation Dated:&nbsp;&nbsp;{".date('D M jS, Y', strtotime($message['date_sent']))."}"; ?>
于 2012-12-20T03:41:11.683 回答
1

可以通过sql查询直接将mysql日期转换为用户友好的格式,这样就可以避免PHP中与日期相关的操作函数。

  SELECT CONCAT(DAY(tbl_name.date_field),' ',
  MONTHNAME(tbl_name.date_field),' ',
  YEAR(tbl_name.date_field)) as 'datelabel' FROM tbl_name

结果日期标签的日期值看起来像“2014 年 5 月 21 日”

于 2014-08-06T09:12:54.820 回答