2012-06-11 7 views
-2

Я использую функцию date PHP. Это утверждение так же просто, какdate() возвращает пустую строку

$t= 1339455660; 
echo date('l, d F Y H:i:s', $t); // not working 

По какой-то причине выше функция возвращает пустую строку:

" " 

Что может быть причиной?

EDIT:

$t= 1339455660; 
echo date('l, d F Y H:i:s'); // works returns desired result 
echo date('l, d F Y H:i:s', $t); // returns " " #wierd 
+5

Просто попробовал [здесь] (http://writecodeonline.com/php/), и он возвращает 'понедельник, 11 июня 2012 года 19: 01: 00'. Попробуйте сделать только «echo date» ('l, d F Y H: i: s'); '? – sachleen

+0

Работая там, но не в моей среде prod ... что-то не так с системой типов, я думаю, я больше из сильно типизированного мира ... ничего подобного приведения типов ... любых обходных решений? – riship89

+1

@ hrishikeshp19: так вы говорите, что сценарий 2 строк (без чего-либо еще) не работает в вашей производственной среде? PS: он не имеет ничего общего с сильным или слабым типом, я уверен, что это привычка чтения журналов (что одинаково для обоих миров) и навыки отладки (что одинаково и для обоих миров) – zerkms

ответ

0

Вы можете typecast$t как целое число с помощью: (int)$t.

+0

спасибо powtac ..., что было полезно в качестве обходного пути, но я делал фундаментальную ошибку, если я исправлю, что мне не потребует приведения типов. Благодаря @zerkms, а также для копания до корня. – riship89

+0

Почему вы хотите придать тип, и как это поможет, когда '$ t = 1339455660;'? –

+0

@PeterAjtai Интуиция. Я хотел заставить собеседника убедиться, что полезная ценность дана date(). И выяснилось, что это было очень полезно! – powtac

Смежные вопросы