Php 如何将时间戳值设置为timstamp+;8小时
您好,我有一个设备,它将我的传感器的值发送到名为“传感器”的表中。。。在我的表中,我有一个名为“事件”的列,它是来自我的服务器的时间戳、日期和时间,是我本地时间的-8小时。。。因为我的设备无法将时间和日期发送到我的表中,所以我尝试调用我的服务器管理员来更改服务器的时区,但没有成功,所以现在我需要在设备将数据发送到“mytime”列中的表中时,加上“event”时间戳+8小时 我该怎么做? 这是我的密码Php 如何将时间戳值设置为timstamp+;8小时,php,mysql,Php,Mysql,您好,我有一个设备,它将我的传感器的值发送到名为“传感器”的表中。。。在我的表中,我有一个名为“事件”的列,它是来自我的服务器的时间戳、日期和时间,是我本地时间的-8小时。。。因为我的设备无法将时间和日期发送到我的表中,所以我尝试调用我的服务器管理员来更改服务器的时区,但没有成功,所以现在我需要在设备将数据发送到“mytime”列中的表中时,加上“event”时间戳+8小时 我该怎么做? 这是我的密码 <?php // Connect to MySQL include("dbconnec
<?php
// Connect to MySQL
include("dbconnect1.php");
// Prepare the SQL statement
mysqli_query($dbcon,"SELECT * FROM sensors");
mysqli_query($dbcon,"INSERT INTO sensors (sensor1 ,sensor2, sensor3, sensor4, sensor5, sensor6 ,sensor7, sensor8, sensor9, sensor10, sensor11, sensor12)
VALUES ('".$_GET["s1"]."', '".$_GET["s2"]."','".$_GET["s3"]."','".$_GET["s4"]."','".$_GET["s5"]."','".$_GET["s6"]."','".$_GET["s7"]."','".$_GET["s8"]."','".$_GET["s9"]."','".$_GET["s10"]."','".$_GET["s11"]."','".$_GET["s12"]."')");
mysqli_close($dbcon);
此代码不使用时间戳或任何类型的时间。而且你很容易使用SQL注入,你应该改用参数化查询——你的API支持它。我认为在插入时不可能这样做,你可以在插入后用DATE\u ADD更新时间戳(你的\u字段,间隔8小时)
您的脚本有可能出现以下情况:查看一下即使使用@Mohammad,您也需要添加另一个字段来跟踪详细信息是否已更改,即1还是0。例如,如果update=0,那么您可以创建一个小cron作业来更新表timestamp。当然,在插入时也可以使用MySQL函数,问题是,我们在这里没有看到任何与此时间相关的代码。示例插入到表值中(DATE\u ADD(NOW(),INTERVAL 8 HOUR))
完全有效,并且有效。