dongnaopa6200 2015-10-25 13:22
浏览 47
已采纳

PHP - 对数组中的一个键使用函数

I'm creating one simple blog script and I have this problem:

In MySQL I'm saving PostDate as TIMESTAMP, and when I select from MYSQL PostDate looks like this 2015-10-25 13:53:35, but I want to convert this timestamp to H:M D-M-Y. I'm created one function for converting but I don't know how to use it for key PostDate in array. Exactly I want to rewrite all PostData keys in array to new format. I know how to do it with foreach loop but I cant do this because I use Smarty Template Engine.

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;
}
  • 写回答

1条回答 默认 最新

  • doushi3454 2015-10-25 13:34
    关注

    this format 2015-10-25 13:53:35 is called datetime format not TIMESTAMP .

    But anyway , to convert datetime to any format you want you can do this at mysql side . Suppose the table you select the data from is called "test_table" and has a datetime field called PostDate in that table which you want to convert to this format H:M D-M-Y ( which is what you want ) , you can do the following query :

    SELECT DATE_FORMAT(PostDate,'%H:%M %D-%M-%Y') FROM `test_table`
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用