【问题标题】:Convert DATETIME issue [duplicate]转换 DATETIME 问题 [重复]
【发布时间】:2014-04-16 14:31:14
【问题描述】:

我已经对这个主题进行了很好的搜索,但还没有找到一个明确的答案来满足我的需求。我想要做的是转换如下(在 PHP 中):

来自:'2014-04-16 08:22:00.000' 致:'16/04/2014 08:22'

然后再回来,有没有人知道如何实现这一点?我不使用秒,所以我不需要格式的那部分,只有 d/m/Y m:i。原始格式来自 MSSQL DB 日期时间字段,转换后的格式将显示在输入字段中。

非常感谢。

【问题讨论】:

  • date('d/m/Y H:i',strtotime('2014-04-16 08:22:00.000'))

标签: php sql-server datetime


【解决方案1】:

DateTime::createFromFormat 是你的朋友。

$date = DateTime::createFromFormat('Y-m-d H:i:s.u', '2014-04-16 08:22:00.000');
echo $date->format('d/m/Y H:i');

$date1 = new DateTime('2014-04-16 08:22:00.000');
echo $date1->format('d/m/Y H:i');

【讨论】:

  • 完美,这正是我想要的,谢谢 :)
【解决方案2】:

从 DATETIME 到 PHP 日期格式:

date("WHATEVER", strtotime($mysql_result->date))

从日期到 DATETIME:

date('Y-m-d H:i:s', strtotime($time))

https://php.net/manual/en/function.date.php

https://php.net/manual/en/function.strtotime.php

【讨论】:

  • 谢谢,但找到了以下最好的: $date = DateTime::createFromFormat('Y-m-d H:i:s.u', '2014-04-16 08:22:00.000'); echo $date->format('d/m/Y H:i');
【解决方案3】:

【讨论】:

  • 同意,我讨厌嘲笑答案,但确实有几个小时的挫败感,因为在许多不同的答案中发现了许多不同的方法。只是真的需要最有效的方法。 Abhiks 的回答正是如此,希望能帮助其他人寻找解决我确切问题的方法。
  • 当然,很高兴您能找到答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 2014-01-15
  • 2010-11-04
  • 1970-01-01
相关资源
最近更新 更多