PHP DateTime错误| date_create()[function.date-create]:依赖系统的时区设置是不安全的

时间:2017-12-03 09:18:16

标签: php date datetime

我在将日期发布到我的数据库时遇到问题,我在重新加载页面时检索它。我希望它能自动为最后一个条目添加时间戳。

enter code here

我得到的错误是:

  

注意:使用未定义的常量日期 - 假定为'日期'   第44行的C:\ RDEUsers \ NET \ 531545 \ Location.php

     

警告:date_create()[function.date-create]:依赖是不安全的   在系统的时区设置。您必需才能使用   date.timezone设置或date_default_timezone_set()函数。在   如果您使用enter code here这些方法中的任何一种,那么您仍然是   得到这个警告,你很可能拼错了时区   标识符。我们在第49行的C:\ RDEUsers \ NET \ 531545 \ Location.php中选择“欧洲/伦敦”为'0.0 /无DST $uncServer = "\\10.243.174.102\e$" $uncFullPath = "$uncServer\New folder\Demo.txt" $username = "XYZ" $password = "xyz" net use $uncServer $password /USER:$username $SQLServer = "AP-PUN-SRSTEP29\MSSQLSERVER12" #use Server\Instance for named SQL instances! $SQLDBName = "SystemDB" $SqlQuery = "Delete * from V_Solution WHERE Notes ='9.4.4'"; $SqlConnection = New-Object System.Data.SqlClient.SqlConnection $SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; Integrated Security = True" #$SqlConnection.open() $SqlCmd = New-Object System.Data.SqlClient.SqlCommand $SqlCmd.CommandText = $SqlQuery $SqlCmd.Connection = $SqlConnection $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter.SelectCommand = $SqlCmd '

     

捕获致命错误:无法转换类DateTime的对象   在第51行的C:\ RDEUsers \ NET \ 531545 \ Location.php中字符串

1 个答案:

答案 0 :(得分:1)

您正在发送课程Date,而不是发送字符串' 2017-02-03'。

该错误位于$params = array(....., Date);

在这段代码的第二行中:

$insert_query = "INSERT INTO Location (First_Name, Surname, Current_Location, Date) VALUES (?, ?, ?,? )";
$params = array("John","Doe","Hull", Date);

您需要创建一个Date对象$date = new DateTime(); 在查询中,您需要使用format函数从

中提取字符串
$dateStr = $date->format(''Y-m-d H:i:s'');

然后,在你的参数中使用$ dateStr:$params = array("John","Doe","Hull", $dateStr);

编辑1:

$date = new DateTime();
$dateStr = $date->format('Y-m-d H:i:s');
$params = array("John","Doe","Hull", $dateStr);