【问题标题】:How to insert strings into displayed timestamp?如何将字符串插入显示的时间戳?
【发布时间】:2018-08-08 09:48:37
【问题描述】:

情况

我正在构建一个支持票证系统,员工可以在其中回复票证。这将显示在排序的聊天显示中,其中还包括发布帖子的时间。

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

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

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

23-02-2018 09:47:1323-02-2018 09:47 小时

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

当前显示

^ 这是通过以下 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} =

{$ticketConversation.posted_at} = assign() 将数组发送到 foreach

注意:这篇文章不是将 DATETIME 复制到 DD-MM-YYYY HH:MM:SS 中,因为我的问题是专门关于拆分 TIMESTAMP 以便我可以在显示中输入字符串。 em>

【问题讨论】:

标签: php sql timestamp smarty


【解决方案1】:

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

$dateTime = $ticketConversation.posted_at;
$data = explode(" ", $dateTime);
echo $data[0] ." at ".$data[1]." hours";

【讨论】:

    【解决方案2】:

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

    {$ticketConversation.posted_at|date_format:%d-%m-%Y}{atLabel}{$ticketConversation.posted_at|date_format:%H:%i}{$hoursLabel}

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2012-10-03
      • 2020-11-22
      • 1970-01-01
      相关资源
      最近更新 更多