2017-10-08 30 views
0

我想根據當前服務器時區查看當月的哪一天。根據服務器時區獲取月份的天數

我曾嘗試:

​​

但日期()一今天上午7時回到我的服務器的時間顯示是8。看起來,time()不會提取時區。

我不想更改全局默認時區,也不指定我的代碼中的特定時區。我想拿起服務器的時間。

+0

PHP允許與底層服務器有不同的時區。檢查'date_default_timezone_get'的值並將其與服務器的設置進行比較。 – ceejayoz

+0

它正在返回UTC,而我的服務器時間是UTC + 10。但我不想嘗試更改默認的PHP時區,因爲這可能會破壞別的東西。 – Sarah

+0

那麼,你可以改變服務器的時間,PHP的時間,或者你可以在任何地方使用'date_default_timezone_set'。由你決定。 – ceejayoz

回答

0

您的選擇:

  • 調整PHP區設置在php.ini相匹配底層服務器。
  • 調整底層服務器的時區以匹配PHP。
  • 在您的代碼中使用date_default_timezone_set可以全面更改時區,也可以在您需要使用日期(可能通過輔助函數)時更改時區。
  • 當您使用它時,從time()的值手動添加/減去秒。