Why is my time() off by one hour in php?(为什么我的 time() 在 php 中减少了一小时?)
问题描述
我正在使用以下代码将当前日期和时间添加到我的数据库中:
I am adding the current date and time to my database using the following code:
$current_date_time = time();
echo date('n/j/y g:ia',$current_date_time);
它显示为 11/29/09 12:38am,而它应该是 11/29/09 11:38am
It shows up as 11/29/09 12:38am when it should be 11/29/09 11:38am
时间提前一小时.我在太平洋时区,我的托管服务提供商在山区时区犹他州.难道这就是它提前一小时的原因吗?
The time is ahead by one hour. I am in the Pacific time zone and my hosting provider is in Utah, the Mountain Time Zone. Could this be the reason why it is ahead by one hour?
我该如何解决这个问题?我需要从时间中删除一个小时吗?如果是这样,我该怎么做?或者是否有某种其他方式来解释时区差异,使其显示在太平洋时区时间?
How do I solve this problem? Do I need to remove an hour from the time? If so, how do I do that? Or is there some sort of other way to account for time zone differences so it shows up in Pacific Time Zone time?
推荐答案
您可以通过在 PHP 脚本中明确设置时区来解决它.您可以使用 date_default_timezone_set()
做到这一点:
You solve it by setting the timezone explicitly in your PHP scripts. You can do this with date_default_timezone_set()
:
date_default_timezone_set('America/Los_Angeles');
这里是PHP 支持的时区列表.
您可能还想尝试调用 的测试脚本date_default_timezone_get()
查看它的实际设置,以验证这确实是问题所在.
You may also want to try a test script calling date_default_timezone_get()
to see what it's actually set to to verify that this is in fact the problem.
这篇关于为什么我的 time() 在 php 中减少了一小时?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么我的 time() 在 php 中减少了一小时?


基础教程推荐
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01