2011-01-28 5 views
0

Я использую Wordpress как свою платформу, и я добавляю дополнительную базу данных для настройки, когда я использую запрос из этой базы данных и преобразование формата данных, ошибка wordpress echo: 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 в wordpress

<?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 
} 
?> 
+0

Что содержит '$ result [" date "]'? –

ответ

4
<?php 

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

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

+0

Thaxs для всех, но добавьте strtotime - лучший способ. – cj333

0

попробовать это:

<?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 
} 
?> 

может быть, его просто иногда нулевой!

0

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

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

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