【问题标题】:How to convert Datetime value to date time如何将日期时间值转换为日期时间
【发布时间】:2017-01-10 09:42:29
【问题描述】:

我的客户提供了一个日期时间值20170109221930。我不明白如何将此值转换为日期时间。我也无法理解客户给我的格式 (20170109221930)?

【问题讨论】:

  • 格式为 YMDHMS 格式
  • 表示2017/01/09 22:19:30
  • 将来可能值得询问您的客户

标签: php laravel datetime laravel-5.3 php-carbon


【解决方案1】:

使用 createFromFormat 从字符串创建日期时间。然后你可以使用 format 来格式化它。

$string = '20170109221930';
var_dump(DateTime::createFromFormat('YmdHis', $string));

输出:

ei@localhost:~$ php test.php
object(DateTime)#1 (3) {
  ["date"]=>
  string(19) "2017-01-09 22:19:30"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(14) "Asia/Chongqing"
}

【讨论】:

    【解决方案2】:

    由于您使用的是 Laravel,您可以使用 Carbon's parse()createFromFormat() 方法:

    $dateObject = Carbon::parse('20170109221930');
    

    之后,您将能够使用数十种 Carbon 方法将此时间戳转换为您想要的任何格式:

    $dateObject->format(h:i:s);
    $dateObject->toDateTimeString();
    

    【讨论】:

      【解决方案3】:

      你可以像这样在 Laravel 中使用 Carbon 方法:

      {{ Carbon\Carbon::parse($your_time)->format('d.m.Y') }}
      

      在您的视图文件中。

      您可以找到更多信息

      https://laracasts.com/discuss/channels/general-discussion/use-carbon-at-blade-template?page=1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-14
        • 2010-11-03
        • 2013-09-20
        • 1970-01-01
        • 2011-10-05
        • 2014-01-24
        • 2011-11-11
        相关资源
        最近更新 更多