【发布时间】:2016-08-08 05:11:10
【问题描述】:
我有一些不同日期和时间的字符串。每一个都会有所不同,我希望根据自己的喜好调整它们的格式。
例如:
2016-04-15 14:20:00
我希望能够获取此字符串并使用 PHP 的 Date 函数将其格式化为我喜欢的格式。
例如:
04/15 下午 2:20
那么我会先将字符串转换为时间戳吗?如果是这样,我该怎么做?
【问题讨论】:
我有一些不同日期和时间的字符串。每一个都会有所不同,我希望根据自己的喜好调整它们的格式。
例如:
2016-04-15 14:20:00
我希望能够获取此字符串并使用 PHP 的 Date 函数将其格式化为我喜欢的格式。
例如:
04/15 下午 2:20
那么我会先将字符串转换为时间戳吗?如果是这样,我该怎么做?
【问题讨论】:
您可以使用this 函数返回一个按照指定格式格式化的新DateTime 对象。然后你可以格式化它as you like。
<?php
$testDate = '15-Feb-2009 11:00:34';
$date = DateTime::createFromFormat('j-M-Y H:i:s', $testDate);
echo $date->format('Y-m-d');
?>
【讨论】:
试试这个..
<?php
$time = strtotime('2016-04-15 14:20:00');
echo date('m/d g:ia', $time);
?>
第二种方式
<?php
$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2016-04-15 14:20:00');
echo $date->format('m/d g:ia');
?>
【讨论】: