CURTIME()获取php.ini中指定的服务器时间而不是时区

CURTIME()获取php.ini中指定的服务器时间而不是时区,php,mysql,datetime,timezone,Php,Mysql,Datetime,Timezone,我已经创建了一个包含此信息的php.ini date.timezone="Asia/Riyadh" 但是在将CURTIME()插入数据库时,它会插入服务器时间,而不是php中定义的时区,因此我尝试了其他方法。使用此代码 $nowTime = date('g:i a'); 然后插入变量。它得到了正确的日期,但没有上午或下午。有什么帮助吗?您使用的是24小时格式的时间格式,因此需要在中使用24小时语法,如下所示: $nowTime = date('H:i:s'); 数据库中的列是什么数据类型?

我已经创建了一个包含此信息的php.ini

date.timezone="Asia/Riyadh"
但是在将CURTIME()插入数据库时,它会插入服务器时间,而不是php中定义的时区,因此我尝试了其他方法。使用此代码

$nowTime = date('g:i a');

然后插入变量。它得到了正确的日期,但没有上午或下午。有什么帮助吗?

您使用的是24小时格式的时间格式,因此需要在中使用24小时语法,如下所示:

$nowTime = date('H:i:s');

数据库中的列是什么数据类型?
CURTIME()
是一个mysql函数。它完全不在乎你的PHP设置。它是时间类型,对吗?@jq初学者这很好,但它是24小时,所以没有am/pm。尝试
date('H:i:s')
instead@SmokeyPHP它起作用了,你可以加上它作为答案,这样我就可以接受了。谢谢