MySQLi更新查询中的自定义TimeZone

时间:2017-07-02 06:02:02

标签: php mysql datetime mysqli

我是Android开发人员,并使用PHP在我的Android应用程序中使用一个API。我不懂PHP语言。我有查询,我想要更新数据库的datetime字段。使用qu_time = Now()可以正常工作但是我想将我的时区设置为字段qu_time。我当前的查询如下所示

ASC

我有一个功能,它将时间转换为我的时区,但我不知道如何使用它。该功能如下所示

$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 ");

任何人都可以建议我如何在上述查询中使用它,或者有其他方法使用更新查询设置我的时区?

由于

2 个答案:

答案 0 :(得分: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');
    }

答案 1 :(得分:0)

试试这个:

$(document).ready(function(){
$('.amount').each(function() {
    calculateSum();
});
});

 function calculateSum() {

var sum = 0;

    $(".amount").each(function() {

        //add only if the value is number
        if(!isNaN(this.value) && this.value.length!=0) {
            sum += parseFloat(this.value);
        }

    });
$('#expence').text(sum);    
};