php时区设置错误
几天来我一直在试图纠正这个错误 警告:main():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区。在第43行的/home/escapeps/public_html/vote/templates/steps/step2.php中 注意:未定义变量:第43行的time in/home/escapeps/public_html/vote/templates/steps/step2.php 警告:main():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区。在第43行的/home/escapeps/public_html/vote/templates/steps/step2.php中 致命错误:函数名必须是第43行的/home/escapeps/public_html/vote/templates/steps/step2.php中的字符串 这里是step2.php的第43行php时区设置错误,php,datetime,timezone,Php,Datetime,Timezone,几天来我一直在试图纠正这个错误 警告:main():依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区“UTC”,但请设置date.timezone以选择您的时区。在第43行的/home/escapeps/public_html/vote/templates/steps/step2.php中 注意:未定
43: $time = time(true) - date.timezone($vote['callback_date']);
<?php
if ($_SERVER['REQUEST_METHOD'] != "POST"
|| !isset($_POST['url'])
|| $_POST['url'] != $_SERVER['HTTP_REFERER']) {
exit;
}
include '../../constants.php';
include '../../classes/class.database.php';
$db = new Database(db_host, db_user, db_pass, db_data);
if (!$db->connect())
exit;
if (!isset($_COOKIE['vote_user'])) {
exit;
}
$username = filter_var($_COOKIE["vote_user"], FILTER_SANITIZE_STRING);
$username = preg_replace("/[^A-Za-z0-9_]/", '_', $username);
$sites = $db->getSites();
if ($sites == null) {
echo '<div class="alert alert-danger">There are no sites to vote on!</div>';
exit;
}
foreach ($sites as $site) {
if ($site['active'] == false) {
continue;
}
$url = str_replace("{sid}", $site['site_id'], $site['url']);
$url = str_replace("{incentive}", str_replace(" ", "_", $username), $url);
$vote = $db->getVote($site['id'], $username, $_SERVER['REMOTE_ADDR']);
if ($vote == null) {
echo '<a class="btn btn-default site" target="_blank" href="vote.php?site='.$site['id'].'">'.$site['title'].'</a>';
} else {
if (!$db->connect())
exit;
$votm = $db->getVotm();
$votes = $db->getVotes();
if( ! ini_get('date.timezone') )
{
date_default_timezone_set('GMT');
}
$time = time(true) - date.timezone($vote['callback_date']);
$timeDiff = 43200 - $time;
echo '<a class="btn btn-success site" target="_blank" href="#"><i class="fa fa-check"></i> '.formatSeconds($timeDiff).'</a>';
}
}
?>
<hr style="border-color:transparent;">
Voting as <strong><?php echo str_replace("_", " ", $username); ?></strong>
提前谢谢,这里的任何帮助都会很好
以备不时之需:以下是完整的step2.php
43: $time = time(true) - date.timezone($vote['callback_date']);
<?php
if ($_SERVER['REQUEST_METHOD'] != "POST"
|| !isset($_POST['url'])
|| $_POST['url'] != $_SERVER['HTTP_REFERER']) {
exit;
}
include '../../constants.php';
include '../../classes/class.database.php';
$db = new Database(db_host, db_user, db_pass, db_data);
if (!$db->connect())
exit;
if (!isset($_COOKIE['vote_user'])) {
exit;
}
$username = filter_var($_COOKIE["vote_user"], FILTER_SANITIZE_STRING);
$username = preg_replace("/[^A-Za-z0-9_]/", '_', $username);
$sites = $db->getSites();
if ($sites == null) {
echo '<div class="alert alert-danger">There are no sites to vote on!</div>';
exit;
}
foreach ($sites as $site) {
if ($site['active'] == false) {
continue;
}
$url = str_replace("{sid}", $site['site_id'], $site['url']);
$url = str_replace("{incentive}", str_replace(" ", "_", $username), $url);
$vote = $db->getVote($site['id'], $username, $_SERVER['REMOTE_ADDR']);
if ($vote == null) {
echo '<a class="btn btn-default site" target="_blank" href="vote.php?site='.$site['id'].'">'.$site['title'].'</a>';
} else {
if (!$db->connect())
exit;
$votm = $db->getVotm();
$votes = $db->getVotes();
if( ! ini_get('date.timezone') )
{
date_default_timezone_set('GMT');
}
$time = time(true) - date.timezone($vote['callback_date']);
$timeDiff = 43200 - $time;
echo '<a class="btn btn-success site" target="_blank" href="#"><i class="fa fa-check"></i> '.formatSeconds($timeDiff).'</a>';
}
}
?>
<hr style="border-color:transparent;">
Voting as <strong><?php echo str_replace("_", " ", $username); ?></strong>
我添加了一行“date\u default\u timezone\u set(“美国/纽约”)”,但现在我得到了这个错误:date\u default\u timezone\u set(“美国/纽约”);注意:未定义变量:第44行/home/escapeps/public_html/vote/templates/steps/step2.php中的时间致命错误:第44行[FIXED]第43行的/home/escapeps/public_html/vote/templates/steps/step2.php中的函数名必须是字符串:$time=time(true)-strottime($vote['callback_date');