2013-07-26 3 views
0

Я пытаюсь преобразовать временную метку во время и дату, но у меня проблемы, хотя я делал это раньше. Вот пример штампов времени я получаю:Что случилось с меткой времени?

2013-07-22 22:22:55 

Но при попытке разобрать его с помощью

$date = date('d-m-Y', $update->timestamp); 

Я получаю следующие ошибки.

PHP-ошибка была обнаружена Серьезность:
Примечания Сообщения: Беспоставочное хорошо сформировавшийся числовое значение встречается
Имя файл: Запчасти/update_item.php
Line Number: 13
PHP-ошибка была обнаружена Серьезность: Предупреждение
Сообщение: date(): Нельзя полагаться на настройки часового пояса системы. Вы : требуется, чтобы использовать настройку date.timezone или функцию date_default_timezone_set(). Если вы использовали любой из этих методов , и вы все еще получаете это предупреждение, вы, скорее всего, ошибочно указали идентификатор часового пояса. Мы выбрали 'Америка/Денвер' для 'MST/-7,0/нет DST' вместо
Имя файла: детали/update_item.php
Порядковый номер: 13

+1

Второй аргумент 'date()' - это целая временная метка, а не строка символов. – Barmar

ответ

0

ваш первый аргумент даты должен быть Ymd

+0

Я поднял это, посмотрев на него. Я вытащил код из одного из моих старых приложений. благодаря – user2605381

1

Установите часовой пояс по умолчанию, используя следующую функцию.

date_default_timezone_set(); 

для получения более подробной информации перейдите по ссылке http://php.net/manual/en/function.date-default-timezone-set.php

Кроме того, вы должны использовать следующий код. Вы получаете ошибку, потому что во втором параметре функции даты вы должны поместить значение временной метки, но вместо этого вы проходите «2013-07-22 22:22:55». strtotime Функция вернет метку успеха.

$date = date('d-m-Y', strtotime($update->timestamp)); 
1

Функция даты ожидать, что второй параметр, чтобы быть числовой временной меткой (например, возвращаемое значение времени()), то «2013-07-22 22:22:55» строка представляет собой строковое значение не является числовым и вы должны преобразовать его в числовое значение первого:

$date = date('d-m-Y', strtotime('2013-07-22 22:22:55')); 

или в вашем случае:

$date = date('d-m-Y', strtotime($update->timestamp)); 
1

2013-07-22 22:22:55 не штамп времени.

strtotime ('2013-07-22 22:22:55');

2

Используйте strtotime для преобразования даты и времени в unix_timestamp.

$date = date('d-m-Y', strtotime($update->timestamp)); 
Смежные вопросы