格式化REPLACE查询的注释日期

时间:2014-12-09 10:55:43

标签: php mysql wordpress

我有以下代码可以跟踪Wordpress用户的最新评论

    $args = array( 
        'status' => 'approve', 
        'order' => 'DESC', 
        'number' => '1',
        'user_id' => $user_ID ); 
    $comments = get_comments($args); 

    foreach($comments as $comment) : 
        $save_comment_id = $comment->comment_ID; 
    endforeach; 

    $sql4 = 'REPLACE INTO wp_wol ( user_id, last_action_date, comment_id) VALUES ( '.$user_ID.', NOW(), '.$save_comment_id.')';
    mysql_query($sql4);

我在名为comment_date的表中添加了一个DATETIME字段,该字段将记录用户最近评论的日期。所以我将我的代码更新为

    $args = array( 
        'status' => 'approve', 
        'order' => 'DESC', 
        'number' => '1',
        'user_id' => $user_ID ); 
    $comments = get_comments($args); 

    foreach($comments as $comment) : 
        $save_comment_id = $comment->comment_ID; 
        $save_comment_date = $comment->comment_date;
    endforeach; 

    $sql4 = 'REPLACE INTO wp_wol ( user_id, last_action_date, comment_id, comment_date) VALUES ( '.$user_ID.', NOW(), '.$save_comment_id.', '.$save_comment_date.' )';
    mysql_query($sql4);

但是,评论日期未保存。我尝试过以下但是这些改变似乎没有用,所以我现在空白,需要一些帮助。

基于搜索尝试的变化

        $save_comment_date = strtotime($comment->comment_date);
        $save_comment_date = date("Y-m-d H:i:s", strtotime($comment->comment_date));
        $save_comment_date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $comment->comment_date)));

但这些似乎都不起作用。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

$comment->comment_date;的价值是什么?

date('Y-m-d H:i:s', $timestamp)

strtotime($datestring)

应该有效