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

主厨

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

<!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>Location Tracker</title>
    </head>
    <body>

    <hl> ACW Location Tracker </hl>

<?php
    $server = 'SQL2008.net.dcs.hull.ac.uk';

    $connectionInfo = array("Database"=>"rde_531545");
    $conn = sqlsrv_connect($server,$connectionInfo);
    $query='create table Location ';
    $query .= '(Username int NOT NULL IDENTITY(500, 23), First_Name varchar(50) NOT NULL, Surname varchar(50) NOT NULL, Current_Location varchar(50) NOT NULL, Date datetime NOT NULL, PRIMARY KEY (Username))';
    $result = sqlsrv_query($conn, $query);

    if (!$result)
    {
      if( ($errors = sqlsrv_errors() ) != null)
      {
         foreach( $errors as $error ) {
           echo "<p>Error: ".$error[ 'message']."</p>";
         }
      }
    }
    else {
      echo "<p>DB successfully created</p>";
    }
    sqlsrv_close($conn);

    $connectionInfo = array( "Database"=>"rde_531545");
    $conn = sqlsrv_connect($server,$connectionInfo);
    $insert_query = "INSERT INTO Location (First_Name, Surname, Current_Location, Date) VALUES (?, ?, ?,? )";
    $params = array("John","Doe","Hull", Date);
    $result = sqlsrv_query($conn,$insert_query,$params);
    $params = array("Jane","Doe","Hull", Date);
    $result = sqlsrv_query($conn,$insert_query,$params);

    $LocationQuery='SELECT Username, First_Name, Surname, Current_Location, Date FROM Location';
    $results = sqlsrv_query($conn, $LocationQuery);
    if ($results) while($row = sqlsrv_fetch_array($results, SQLSRV_FETCH_ASSOC))
    {
       echo '<p>'.$row['Username'].' '.$row['First_Name'].' '.$row['Surname'].' '.$row['Current_Location'].' '.$row['Date'].'</p>';
    }
?>
    </body>
</html>

我得到的错误是:

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

警告:date_create() [function.date-create]:依赖系统的时区设置是不安全的。需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了enter code here这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们enter code here在第 49 行的 C:\RDEUsers\NET\531545\Location.php 中为“0.0/no DST 选择了“Europe/London”

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

骨干

您正在发送一个类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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP strtotime / date_create错误从“ j M,Y”转换为“ Ymd”

来自分类Dev

PHP间歇性失败,使用date_create将字符串数据类型更改为日期

来自分类常见问题

Symfony2和date_default_timezone_get()-依靠系统的时区设置并不安全

来自分类Dev

date_create 和 date_diff 在我使用 format 或 date_format 时出现问题

来自分类Dev

拒绝设置不安全的标题“ Date” AngularJS

来自分类Dev

为什么PHP认为使用系统时区“不安全”?

来自分类Dev

Acme Bundle安装错误:警告,依靠系统的时区设置并不安全

来自分类Dev

php在某些月份和日期上的date_create_from_format不能返回正确的日期

来自分类Dev

PHP 日期转换 date_create_from_format() 未返回预期结果

来自分类Dev

Date()显示错误的时间

来自分类Dev

PHP-date('now')的输出比本地时间提前6小时,但是时区设置为正确的本地时区吗?

来自分类Dev

PHP 日期时间安全

来自分类Dev

php date_create_from_format 无法正常工作

来自分类Dev

将POSIXct日期时间转换为Date时出现意外日期-时区可以解决吗?

来自分类Dev

即使使用Date对象,日期时间比较也无法在PHP中按预期方式工作

来自分类Dev

PHP date()没有返回正确的时间?

来自分类Dev

php date()和到期日期()

来自分类Dev

SilverStripe安装给出错误“必须正确设置php.ini中的date.timezone选项”。即使设置了时区

来自分类Dev

如何根据系统的区域日期时间格式设置将字符串日期转换为Date对象?

来自分类Dev

PHP date_diff参数错误

来自分类Dev

php date()在特定月份返回错误的月份

来自分类Dev

如何解决PHP date()错误

来自分类Dev

PHP date_diff参数错误

来自分类Dev

Zend_date差异PHP错误

来自分类Dev

php date_diff 计数错误

来自分类Dev

从Date.getTime()计算日期/时间

来自分类Dev

python pandas date时间转换为日期

来自分类Dev

EXSLT:date:format-date:解析日期,而不是解析时间

来自分类Dev

为什么`date`即使设置了不同的时区,也显示UTC时间?

Related 相关文章

  1. 1

    PHP strtotime / date_create错误从“ j M,Y”转换为“ Ymd”

  2. 2

    PHP间歇性失败,使用date_create将字符串数据类型更改为日期

  3. 3

    Symfony2和date_default_timezone_get()-依靠系统的时区设置并不安全

  4. 4

    date_create 和 date_diff 在我使用 format 或 date_format 时出现问题

  5. 5

    拒绝设置不安全的标题“ Date” AngularJS

  6. 6

    为什么PHP认为使用系统时区“不安全”?

  7. 7

    Acme Bundle安装错误:警告,依靠系统的时区设置并不安全

  8. 8

    php在某些月份和日期上的date_create_from_format不能返回正确的日期

  9. 9

    PHP 日期转换 date_create_from_format() 未返回预期结果

  10. 10

    Date()显示错误的时间

  11. 11

    PHP-date('now')的输出比本地时间提前6小时,但是时区设置为正确的本地时区吗?

  12. 12

    PHP 日期时间安全

  13. 13

    php date_create_from_format 无法正常工作

  14. 14

    将POSIXct日期时间转换为Date时出现意外日期-时区可以解决吗?

  15. 15

    即使使用Date对象,日期时间比较也无法在PHP中按预期方式工作

  16. 16

    PHP date()没有返回正确的时间?

  17. 17

    php date()和到期日期()

  18. 18

    SilverStripe安装给出错误“必须正确设置php.ini中的date.timezone选项”。即使设置了时区

  19. 19

    如何根据系统的区域日期时间格式设置将字符串日期转换为Date对象?

  20. 20

    PHP date_diff参数错误

  21. 21

    php date()在特定月份返回错误的月份

  22. 22

    如何解决PHP date()错误

  23. 23

    PHP date_diff参数错误

  24. 24

    Zend_date差异PHP错误

  25. 25

    php date_diff 计数错误

  26. 26

    从Date.getTime()计算日期/时间

  27. 27

    python pandas date时间转换为日期

  28. 28

    EXSLT:date:format-date:解析日期,而不是解析时间

  29. 29

    为什么`date`即使设置了不同的时区,也显示UTC时间?

热门标签

归档