Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置strotime函数的时区_Php - Fatal编程技术网

Php 设置strotime函数的时区

Php 设置strotime函数的时区,php,Php,我每天都在为截止日期倒计时。代码运行良好 唯一的问题是,根据,函数将使用默认时区: 此函数的每个参数都使用默认时区,除非该参数中指定了时区 我需要能够指定时区 我在手册中读到的部分并不完全清楚如何做到这一点 这是我的密码: <?php $date = strtotime("September 30, 2016 11:59 PM"); $remaining = $date - time(); // number of seconds remaining $days_remaining

我每天都在为截止日期倒计时。代码运行良好

唯一的问题是,根据,函数将使用默认时区:

此函数的每个参数都使用默认时区,除非该参数中指定了时区

我需要能够指定时区

我在手册中读到的部分并不完全清楚如何做到这一点

这是我的密码:

<?php
 $date = strtotime("September 30, 2016 11:59 PM");
 $remaining = $date - time(); // number of seconds remaining
 $days_remaining = floor($remaining / 86400);
 $hours_remaining = floor(($remaining % 86400) / 3600); // display final 5 days only
 echo "$days_remaining Days Remaining";
 ?>
但我不确定这是否有效,我不想更改其他脚本的时区


我对实现这一目标的其他方法持开放态度。

为什么不在字符串中添加时区

$inputDate = "September 30, 2016 11:59 PM";
$date = strtotime($inputDate . ' +0100');

为什么不在字符串后面加上时区呢

$inputDate = "September 30, 2016 11:59 PM";
$date = strtotime($inputDate . ' +0100');

您可以使用
date\u default\u timezone\u get()

因此,保存当前时区,设置新时区,然后进行计算,然后像这样替换原始时区

$save_zone = date_default_timezone_get();

date_default_timezone_set('America/Los_Angeles');

$date = strtotime("September 30, 2016 11:59 PM");
$remaining = $date - time(); // number of seconds remaining
$days_remaining = floor($remaining / 86400);
$hours_remaining = floor(($remaining % 86400) / 3600); // display final 5 days only
echo "$days_remaining Days Remaining";

date_default_timezone_set($save_zone);
有效文件清单


您可以使用
date\u default\u timezone\u get()

因此,保存当前时区,设置新时区,然后进行计算,然后像这样替换原始时区

$save_zone = date_default_timezone_get();

date_default_timezone_set('America/Los_Angeles');

$date = strtotime("September 30, 2016 11:59 PM");
$remaining = $date - time(); // number of seconds remaining
$days_remaining = floor($remaining / 86400);
$hours_remaining = floor(($remaining % 86400) / 3600); // display final 5 days only
echo "$days_remaining Days Remaining";

date_default_timezone_set($save_zone);
有效文件清单


有没有不使用DateTime的具体原因?没有具体原因。这正是我想到的。如果有更简单有效的方法,请给出答案。有没有不使用DateTime的具体原因?没有具体原因。这正是我想到的。如果有更简单有效的方法,请给出答案。