временная метка для преобразования даты в php - PullRequest
0 голосов
/ 30 августа 2010

У меня есть временная метка типа 1397105576, и мне нужно преобразовать ее в формат данных. Я использовал:

echo $today = date('20y-m-d H:m:s',"1397105576");

Я получаю:

Серьезность: Предупреждение
Сообщение: date () ожидает, что параметр 2 будет длинным, объект задан

в структуре codeigniter.

обновление: я нашел ответ

переменная должна быть преобразована в длинную то есть

echo $today = date('20y-m-d H:m:s',intval("1397105576"));

Ответы [ 4 ]

3 голосов
/ 30 августа 2010

echo date('Y-m-d H:m:s',"1397105576");

Возвращает

2014-04-10 14:04:56

Обновление:

Это должно работать и в codeigniter ... однако есть функция CI, которая делает что-то похожее, как указано выше:

$datestring = "Year: %Y Month: %m Day: %d - %h:%i %a";
$time = time();

echo mdate($datestring, $time);

Подробнее об этом можно прочитать в руководстве пользователя . В частности, вас может заинтересовать функция unix_to_human().

2 голосов
/ 07 февраля 2012

Кажется, везде, кроме Рассела Диаса, допустили ошибку, используя m в качестве минут, а не i

Г-м-д Ч: i: s НЕ "Г-м-д Ч: м: s"

1 голос
/ 30 августа 2010

ваш код работает правильно, хотя попробуйте еще раз, как это:

<?php
echo $today = date('Y-m-d H:m:s',1397105576);
?>
0 голосов
/ 30 августа 2010

[править]
Я собираюсь оставить свой ответ здесь, чтобы указать / научить вас не-CodeIgnitor санированной версии системы объектно-типирования PHP (+ функция даты!), Но я НАСТОЯТЕЛЬНО предлагаю использовать и принять ответ Рассела Диаса .


Ваш пример на 100% буквальный?

Ваша строка кода буквально echo $today = date('20y-m-d H:m:s',"1397105576"); или это что-то вроде echo $today = date('20y-m-d H:m:s',"$date");?

Если это последнее и переменная создается классом, то она может быть неправильно набрана.

Возможно, вы могли бы использовать ... Я думаю, что здесь будет достаточно int, я думаю, что вы могли бы сделать что-то вроде echo $today = date('20y-m-d H:m:s',(int)$date);, опять же, предполагая, что ваша строка кода на самом деле не является буквальной.

Я не уверен на 100%, что int сработает, если не сработает (float) - это единственный другой числовой тип, который возможен. Возможно (строка)?

См. Тип Жонглирование .


Кстати, почему вы используете 20y? Пожалуйста, измените это на Y

С Документы даты PHP :
Y | A full numeric representation of a year, 4 digits | Examples: 1999 or 2003
y | A two digit representation of a year | Examples: 99 or 03

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...