php将字符串更改为时间格式

时间:2015-05-21 04:13:38

标签: php date

在php中我有时间这样

$time = '2015-06-29T16:00:00Z';

我希望将此时间格式转换为Tuesday, December 16, 2015 3:00 PM

为此我试过了 echo date( 'jS F Y', strtotime( $time) );

但它显示时间1st January 1970 所以有人可以帮助我获得我想要的实际时间格式。

5 个答案:

答案 0 :(得分:3)

一个简单的DateTime类用法就足够了,只需将其提供给构造函数,只需使用->format并提供所需的输出格式:

$time = '2015-06-29T16:00:00Z';
$date = new DateTime($time);
echo $date->format('jS F Y');

Sample Output

答案 1 :(得分:0)

只需将适当的格式参数传递给它。

$scope.users = [];

fetchUsers = function () {
  UserService.getUsers(function(data, status) {
    $scope.users = data.users;
    console.log($scope.users);
  })
};

fetchUsers();
console.log($scope.users);

答案 2 :(得分:0)

您可以使用DateTime类更好地处理日期

$time = '2015-06-29T16:00:00Z';
$dateTime = new DateTime($time);
echo $dateTime->format('l, F d, Y g:i A');

答案 3 :(得分:0)

$time = '2015-06-29T16:00:00Z';
echo date( 'l, F j, Y H:i A',strtotime($time));

l, F j, Y H:i A可以重新排序以更改输出。

关于日期功能,http://php.net/manual/en/function.date.php

答案 4 :(得分:-1)

使用preg_split:

django.db.utils.ProgrammingError: function hstore(text[], integer[]) does not exist
LINE 1: ...ula" = hstore(ARRAY['function', 'formula'], ARRAY[hstore(ARR...
                                                         ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

请注意,您仍然可以更改输出的格式。