我在 filezilla 服务器上的网站托管总是在mysql数据库中的时间戳字段中保存错误的时间..我在localhost中检查了我的代码,它明确地保存了正确的时间。时间戳字段查询在这里
$add_SQL = "insert into applicant (name, createdon) values ('$name', now())";
filezilla配置中是否有任何内容影响它? 请帮帮我。我挂了6天。
答案 0 :(得分:0)
如果您拥有数据库的管理员权限,则可以change the timezone in the database
否则你可以用PHP做到这一点。在脚本的顶部,您应该设置时区,这将确保所有日期/时间操作返回与该时区相关的值。
然后在查询中使用PHP time()函数。
e.g。
date_default_timezone_set('America/Los_Angeles');
...
$add_SQL = "insert into applicant (name, createdon) values ('$name', ".time().")";
确保您提供有效的时区:请参阅list of all possible timezones