如何将字符串插入显示的时间戳?

时间:2018-02-28 13:34:48

标签: php sql timestamp smarty

状况

我正在构建一个支持服务单系统,员工可以在该系统中响应故障单。这将显示在排序的聊天显示中,其中还包括发布帖子的时间。

日期存储在数据库中,并保存为时间戳。

我目前想知道如何在检索到的时间戳中注入字符串,因为我的目标是:

23-02-2018 09:47:13 显示为 23-02-2018 {atLabel} 09:47 {$ hoursLabel} 。换句话说,这将是英文版本,如下所示:

23-02-2018 09:47:13 as 23-02-2018 at 09:47

=============================================== ================

当前显示

enter image description here

^这是通过以下Smarty代码实现的:

{foreach from=$ticketConversationList item=ticketConversation}
  <div class="holder" style="border-radius: 0;">
    <i class="pull-right">{$ticketHistoryPostedAt}{$ticketConversation.posted_at}</i>
  </div>
{/foreach}

{$ ticketHistoryPostedAt} = enter image description here

{$ ticketConversation.posted_at} = enter image description here &LT; - 这是使用数据库上的SQL查询获取的,然后使用smarty-&gt; assign()

将数组发送到foreach

注意:这篇文章与DD-MM-YYYY HH:MM:SS的DATETIME不重复,因为我的问题是关于拆分TIMESTAMP,因此我可以在字符串中输入显示。

2 个答案:

答案 0 :(得分:2)

您可以在空间的基础上进行爆炸,然后将它们放在一起以您想要的格式显示

var bodyParser = require('body-parser');


// Put these statements before you define any routes.
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());

答案 1 :(得分:0)

你不能在模板中使用类似的东西吗?

{$ ticketConversation.posted_at | DATE_FORMAT:%D-%间 - %Y} {atLabel} {$ ticketConversation.posted_at | DATE_FORMAT:%H:%I} {$ hoursLabel}

您可能必须将检索到的日期从DB转换为DateTime类型对象。