我更新了表格如下:
<?php
$date = new DateTime();
$date->setTimezone(new DateTimeZone('Asia/Kolkata'));
$fdate = $date->format('Y-m-d H:i:s');
$sql="update mytable set logged_on='$fdate' where id='$Id'";
?>
然后我尝试选择当前日期,如下所示:
<?php
date_default_timezone_set('Asia/Kolkata');
$sql="select * from mytable where DATE(logged_on) = CURDATE()";
?>
但是 CURDATE() 不起作用。请告诉我如何按类(class)选择当前日期。
最佳答案
这正在工作
<?php
$date = new DateTime();
$date->setTimezone(new DateTimeZone('Asia/Kolkata'));
$fdate = $date->format('Y-m-d H:i:s');
$sql="select * from mytable where DATE(logged_on) = Date($fdate)"
?>
但我认为更好的答案是
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
$con->query("SET GLOBAL time_zone = 'Asia/Calcutta'");
$con->query("SET time_zone = '+05:30'");
$con->query("SET @@session.time_zone = '+05:30'");
$sql="select * from mytable where DATE(logged_on) = CURDATE()";
?>
关于php - mysql 通过新时区中的类选择 CURDATE(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104890/