Php Mysql当前时间戳和时间()显示不同的值
嗯。所以我一直在尝试实现一个计时器。现在发生了一件非常奇怪的事情,我不明白为什么 基本上,我是在试图找出上次访问和当前时间之间的差异。我正在数据库中存储上次访问的时间。此值取决于服务器时间。但当我尝试php的time函数时,它会显示比数据库中的时间晚5-6小时的值 例如:以下是我的代码:Php Mysql当前时间戳和时间()显示不同的值,php,mysql,codeigniter,Php,Mysql,Codeigniter,嗯。所以我一直在尝试实现一个计时器。现在发生了一件非常奇怪的事情,我不明白为什么 基本上,我是在试图找出上次访问和当前时间之间的差异。我正在数据库中存储上次访问的时间。此值取决于服务器时间。但当我尝试php的time函数时,它会显示比数据库中的时间晚5-6小时的值 例如:以下是我的代码: $t1= strtotime($played_row->timer); // Time from the database with CURRENT_TIMESTAMP $t2= str
$t1= strtotime($played_row->timer); // Time from the database with CURRENT_TIMESTAMP
$t2= strtotime("now"); // Get the current time
显示年份:2012月份:01天:21-05:28下午t2
年份:2012月份:01天:21-10:28 pm用于我的时间戳值
谁能告诉我这是为什么
注:我正在我的计算机上运行代码。我猜您的数据库和PHP使用了两种不同的时区偏移量。很可能这是一个时区问题:如果您在东部时区,您现在离UTC还有5个小时。如果一个系统返回本地时间,另一个系统返回UTC,您将看到这一点。尝试使用设置数据库中使用的PHP时区 日期\默认\时区\设置-设置所有用户使用的默认时区 脚本中的日期/时间函数
另外,请参阅如何获取ini设置的时区。是的,但这并不意味着您计算机上的所有软件都将报告本地时区的时间。UTC实际上是报告时间的一种标准方式。检查您的PHP和MySQL配置文件.Ohk。知道了。现在开始工作了。使用日期\默认\时区\设置