我正在创建一个简单的博客脚本,但有这个问题:
在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/