2017-07-02 53 views
0

我是android開發人員,正在使用一個API與PHP在我的android應用程序中使用。我不知道PHP語言。我有我想要更新日期時間字段的數據庫的查詢。它的工作正常與qu_time = Now(),但我想設置我的時區到現場qu_time。我當前的查詢如下MySQLi更新查詢中的自定義時區

$results = mysqli_query($mysqli,"UPDATE tbl_quotes SET qu_status=1, qu_like=$randomnumberlike,qu_share=$randomnumbershare,qu_favorite=0, qu_time=Now() where _quid=$x ORDER BY _quid ASC "); 

我有一個函數將時間轉換爲我的時區,但我不知道如何使用它。這個功能是類似下面

function getDatetimeNow() { 
    $tz_object = new DateTimeZone('Asia/Kolkata'); 
    //date_default_timezone_set('Brazil/East'); 

$datetime = new DateTime(); 
    $datetime->setTimezone($tz_object); 
    return $datetime->format('Y-m-d H:i:s'); 
    } 

任何人都可以請建議我我如何使用它與我上面的查詢或有任何其他方式來設置我的更新查詢時區?

感謝

+0

無關:你需要知道,使用字符串插值到SQL查詢,像這樣...'其中_quid = $ x' ...是一種非常危險且完全不可接受的做法。 –

回答

0

在您使用Now()這是MySQL的函數當前查詢。如果你想使用PHP根據您的功能,然後用下面的代碼

$qu_time = getDatetimeNow(); 
    $results = mysqli_query($mysqli,"UPDATE tbl_quotes SET qu_status=1, qu_like=$randomnumberlike,qu_share=$randomnumbershare,qu_favorite=0, qu_time='$qu_time' where _quid=$x ORDER BY _quid ASC "); 

    function getDatetimeNow() { 
     $tz_object = new DateTimeZone('Asia/Kolkata'); 
     //date_default_timezone_set('Brazil/East'); 

     $datetime = new DateTime(); 
     $datetime->setTimezone($tz_object); 
     return $datetime->format('Y-m-d H:i:s'); 
    } 
0

試試這個:

function getDatetimeNow($existed_time) {// pass your variable 
    $tz_object = new DateTimeZone('Asia/Kolkata'); 
    //date_default_timezone_set('Brazil/East'); 

    $datetime = $existed_time; // assign it to $datetime variable 
    $datetime->setTimezone($tz_object); 
    return $datetime->format('Y-m-d H:i:s'); 
    }