2011-01-28 5 views
0

私は自分のプラットフォームとして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の日付形式の変換エラー

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

すべてにThaxを追加しますが、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` ... 

その後は通常の日付()関数にタイムスタンプを渡すことができるようになります。