我建立生成报告的网站,我制作一个html表格,给出两个字段的开始日期 时间和结束日期时间作为输入,并通过name属性获取日期时间到另一个php页面 命名为report.php这里我通过strtotime()转换日期时间(以秒为单位);并传入网址 在url我给timezone = Asia / Calcutta.but我收到了这样的警告信息 -
警告:strtotime():依赖系统的时区设置是不安全的。您必需使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符。我们在第232行的/var/www/html/vts/vehicalreport.php中为'MST / -7.0 / no DST'选择'America / Denver'警告:strtotime():
我的html表单如下所示
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form name ="reportform" action="vehicalreport.php" method="get" rel="external" data-ajax="false">
<label for="fromDate">Select From Date-Time</label>
<input type="datetime-local" data-clear-btn="true" name="fromDate" id="fromDate" value="" required= "required" >
<label for="toDate">Select To Date-Time</label>
<input type="datetime-local" data-clear-btn="true" name="toDate" id="toDate" value="" required= "required" >
<input id="view" type="submit" data-theme="b" value="View Report" rel="external">
</form>
</body>
</html>
php代码从html获取日期时间并在stlotime中输入url中的传递
$fromDate =$_GET["fromDate"];
$toDate = $_GET["toDate"];
$_SESSION['from']= strtotime($fromDate);
$_SESSION['to']= strtotime($toDate);
$data = array('a' =>$_SESSION['account'], '&u' =>$_SESSION['username'],'&p'
=>$_SESSION['password'],'&d'=>$_SESSION['uniqueid'],'&tz'=> 'Asia/Calcutta','&rf'=>$_SESSION['from'],'&rt'=>$_SESSION['to'],'&limit'=>'10');
echo curlUsingGet('http://"url":8080/events/data.json',$data);
答案 0 :(得分:0)
在代码的开头添加:
date_default_timezone_set('timezone');
您必须在此处获取您的时区:http://de3.php.net/manual/en/timezones.america.php
答案 1 :(得分:0)
您需要在php.ini中设置服务器的date.timezone区域。
根据您的系统设置,可以在不同的位置找到此文件。