根据服务器时区获取每月的某一天

时间:2017-10-08 00:26:29

标签: php

我想根据当前服务器时区检查当月的日期。

我试过了:

$timestamp = time();

if(date('j', $timestamp) === '8') 

但是当我的服务器时间显示为第8天时,date()今天早上返回了7。看来time()没有拿起时区。

我不想更改全局默认时区,也不想在我的代码中指定特定的时区。我想了解服务器时间。

1 个答案:

答案 0 :(得分:0)

您的选择:

  • 调整php.ini中的PHP时区设置以匹配基础服务器。
  • 调整基础服务器的时区以匹配PHP。
  • 在代码中使用date_default_timezone_set来全面更改时区,或者只在您需要使用日期时(可能通过帮助程序功能)。
  • 使用时,从time()的值手动添加/减去秒数。