您的位置:首页 > 编程语言 > PHP开发

php每一秒获取一次时间戳连续获取十秒存为数组,输出在html页面

2019-03-26 22:09 218 查看

每一秒获取一次时间戳连续获取十秒存为数组,将其存在数据库,并输出在html页面;
获取时间戳,格式化成对应的时间代码如下:

“<?php
/*
* 每一秒获取一次时间戳,连续获取十秒,将其格式化后一起保存至数组,然后输出;
*/
date_default_timezone_set(“PRC”);//设置时区
$timeArr = array();
for( $ i = 0; $ i < 10; $ i++)
{
$timestamp = time();
$datetime = date(“Y-m-d H:i:s”, $timestamp);
$timearr = array(
$timestamp => datetime);arraypush(datetime); array_push(datetime);arrayp​ush(timeArr, $timearr);
sleep(1);
}
for( $j = 0; $j < count( $timeArr ); $j++)
{
foreach ( $timeArr[ $j] as $key => $value)
{
echo “时间戳:”. $key .”—>". $value."<br />";
}
}
?>"

保存至数据库代码如下,采用pdo连接方式
"<?php
/*
* 将获取的时间戳与格式化后的日期保存至数据库
*/
date_default_timezone_set(“PRC”);
$serverName = “localhost”;
$username = “root”;
$password = “123456”;
$dbname = “db_week2”;
try {
conn=newPDO(&quot;mysql:host=conn = new PDO(&quot;mysql:host=conn=newPDO("mysql:host=serverName; dbname=dbname&quot;,dbname&quot;,dbname",username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn -> query("SELECT MAX(id) from

tb_time
");
$result = $stmt -> fetch();
echo “数据库中最大的id值为:” . $result[‘MAX(id)’];

for ($i = 0; $i < 10; $i++)
{
$timestamp = time();
$datetime = date("Y-m-d H:i:s", $timestamp);
$sql = "INSERT INTO `tb_time`( `timestamp`, `datetime`) values ('$timestamp','$datetime')";
$conn->exec($sql);
sleep(1);
}
}
catch (PDOException $e)
{
$e->getMessage();
}

?>"
从数据库中取出获取的最后30条数据:
“<html>
<head>
<meta charset=“UTF-8” />
<title>获取的时间戳
</head>
<style>
table {
border-collapse: collapse;
margin: 0 auto;
}
</style>
<body>
<table border=“1”>
<tr>
<th>id
<th>时间戳
<th>日期时间
</tr>
<?php
/*
* 取出最后保存的30条时间戳与格式化后的日期时间;
*/
$serverName = “localhost”;
$username = “root”;
$password = “123456”;
$dbname = “db_week2”;
try {
conn=newPDO(&quot;mysql:host=conn = new PDO(&quot;mysql:host=conn=newPDO("mysql:host=serverName; dbname=$dbname”, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = conn−&gt;query(&quot;SELECT‘id‘,‘timestamp‘,‘datetime‘FROM‘tbtime‘ORDERBY‘id‘DESCLIMIT30&quot;);foreach(conn -&gt; query(&quot;SELECT `id`,`timestamp`,`datetime` FROM `tb_time` ORDER BY `id` DESC LIMIT 30&quot;); foreach (conn−>query("SELECT‘id‘,‘timestamp‘,‘datetime‘FROM‘tbt​ime‘ORDERBY‘id‘DESCLIMIT30");foreach(stmt as $row)
{
echo “<tr>”;
echo “<td>”;
print $row[‘id’];
echo “</td>”;
echo “<td>”;
print $row[‘timestamp’];
echo “</td>”;
echo “<td>”;
print $row[‘datetime’];
echo “</td>”;
echo “</tr>”;
}
}
catch(PDOException $e)
{
$e -> getMessage();
}
?>
</table>
</body>
</html>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: