Ошибка преобразования формата даты в PHP в WordPress - PullRequest
0 голосов
/ 29 января 2011

Я использую WordPress в качестве своей платформы и добавляю дополнительную базу данных для настройки, когда я использую запрос из этой базы данных и преобразовываю формат данных, ошибка эхо-запроса WordPress: Warning: date() expects parameter 2 to be long, string given in D:\www\forums\wordpress\wp-content\plugins\exec-php\includes\runtime.php(42) : eval()’d code on line 249, как решить?

<?php
...
while($result = mysql_fetch_array($resultset))
{
$date = date('Y/m/d g:i A',$result['date']);//line 249
...
?>
<div class="date"><?=$date;?></date>
...
<?php
}
?>

Ответы [ 3 ]

4 голосов
/ 29 января 2011
<?php

while($result = mysql_fetch_array($resultset))
{
    $date = date('Y/m/d g:i A',strtotime($result['date']));//line 249
...

Попробуйте перенести дату результата в strtotime ()

0 голосов
/ 29 января 2011

В идеале вы сможете изменить запрос, чтобы он возвращал UNIX_TIMESTAMP.

SELECT UNIX_TIMESTAMP(date) AS `timestamp` ...

тогда вы сможете нормально передавать метку времени в функцию date ().

0 голосов
/ 29 января 2011

попробуйте это:

<?php
...
while($result = mysql_fetch_array($resultset))
{
if($result['date']){$date = date('Y/m/d g:i A',$result['date']);}else{$date="empty";}
...
?>
<div class="date"><?=$date;?></date>
...
<?php
}
?>

возможно, это просто иногда ноль!

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