我正在创建一个简单的博客脚本,但有这个问题:

在MySQL中,我将PostDate保存为TIMESTAMP,当我从MYSQL中选择时,PostDate看起来像这样的2015-10-25 13:53:35,但是我想将此时间戳转换为H:M D-M-Y。我创建了一个用于转换的函数,但是我不知道如何将其用于数组中的键PostDate。确实我想将数组中的所有PostData键重写为新格式。我知道如何使用foreach循环执行此操作,但是我不能这样做,因为我使用的是Smarty模板引擎。

ConvertTimestamp():

public function ConvertTimestamp($Timestamp)
{
  $TimeDate = explode(' ', $Timestamp);
  $Date = explode('-', $TimeDate['0']);
  $Date = $Date[2].'-'.$Date['1'].'-'.$Date['0'];
  $Time = explode(':', $TimeDate['1']);
  $Time = $Time['0'].':'.$Time['1'];
  $TimeDate = $Time.' '.$Date;
  return $TimeDate;
}

最佳答案

此格式2015-10-25 13:53:35称为日期时间格式,而不是TIMESTAMP。

但是无论如何,要将datetime转换为您想要的任何格式,都可以在mysql端进行。假设您从中选择数据的表称为“ test_table”,并且在该表中有一个日期时间字段想要将其转换为H:M D-M-Y格式(即您要的格式),则可以执行以下查询:

SELECT DATE_FORMAT(PostDate,'%H:%M %D-%M-%Y') FROM `test_table`

关于php - PHP-对数组中的一键使用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33330173/

10-11 07:36