2014-11-03 77 views
1

我有一個關於setlocale和strftime的問題。我有這個疑問:PHP strtotime不能同時處理數組

<?php 
$post_query = "SELECT * FROM posts WHERE post_id AND post_title = 'test' ORDER BY `post_id` DESC "; 
$pp = mysql_query($post_query); 
$pps = array(); 
while($row=mysql_fetch_array($pp)){ 
    $pps[] = $row; 
} 
?> 

,我使用這個回聲:

<?php 
setlocale(LC_TIME, 'tr_TR.UTF-8'); 
echo strftime("%d %B %Y ", strtotime($pps[0]['post_time'])); 
?> 

但是這個代碼顯示了我01 January 1970。這裏有什麼問題可以告訴我? 我應該在這裏做什麼來顯示正確的時間?

+4

'var_dump($ pps);' – zerkms 2014-11-03 23:03:27

+3

問題在哪裏條件 'WHERE post_id = ????' – ANZAWI 2014-11-03 23:10:45

+0

沒有任何問題。其他細節工作像'<?php echo $ pps [0] ['post_text'];?>' – innovation 2014-11-03 23:13:48

回答

1

嘗試var_dump($pps);如果你有問題post_time是不正確的。看看你的數據庫表名post_time是否正確。

+0

哦,我的上帝,你是錯的表名。謝謝。 – innovation 2014-11-03 23:35:04