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的具体原因?没有具体原因。这正是我想到的。如果有更简单有效的方法,请给出答案。