我有一个关于setlocale和strftime的问题。我有这样的疑问:

<?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。这里有什么问题谁能告诉我?
我应该在这里做什么来显示正确的时间?

最佳答案

如果有问题,请尝试var_dump($pps);如果post_time不是真的。看看数据库表名post_time是否为真。

10-05 19:43