Php 时间戳问题
我有这段代码,Datetime()中有问题,如果我在数据库中获得时间戳,他工作正常,但在转到另一页并返回此页后,每次计数器返回到1秒并再次开始计数时,都会出现这段代码 但是当像这个计数器一样直接使用时间戳时,效果很好Php 时间戳问题,php,Php,我有这段代码,Datetime()中有问题,如果我在数据库中获得时间戳,他工作正常,但在转到另一页并返回此页后,每次计数器返回到1秒并再次开始计数时,都会出现这段代码 但是当像这个计数器一样直接使用时间戳时,效果很好 $then = new DateTime('2016-03-18 23:47:41' , new DateTimeZone('Europe/London')); 这段代码在数据库中获取时间戳时使用 e_time列给他时间戳类型 <?php $stmt = $DB_
$then = new DateTime('2016-03-18 23:47:41' , new DateTimeZone('Europe/London'));
这段代码在数据库中获取时间戳时使用
e_time列给他时间戳类型
<?php
$stmt = $DB_con->prepare("SELECT * FROM `post` WHERE `e_stauts`=1 AND `lockin`=1 ORDER BY `id` DESC");
$stmt->execute();
}
foreach ($stmt->fetchAll() as $row) {
echo"".$row['e_title']." </br>";
$then = new DateTime(''.$row['e_time'].'' , new DateTimeZone('Europe/London'));
$now = new DateTime();
$delta = $now->diff($then);
$quantities = array(
'year' => $delta->y,
'month' => $delta->m,
'day' => $delta->d,
'hour' => $delta->h,
'minute' => $delta->i,
'second' => $delta->s);
if($quantities['day'] != 0){
echo "".$quantities['day']." Day ".'</br>';
}elseif($quantities['day'] == 0 & $quantities['hour'] > 0){
echo "".$quantities['hour']." Hour ".'</br>';
}elseif($quantities['hour'] == 0 & $quantities['minute'] > 0){
echo "".$quantities['minute']." Minute ".'</br>';
}elseif($quantities['minute'] == 0 & $quantities['second'] > 0){
echo "".$quantities['second']." Seconde ".'</br>';
}
}
此时间戳如何存储在数据库中?作为一个整数,一个字符串,一个日期类型?他像这样存储在时间戳中,好的,但表示后面的类型是什么?字符串或日期时间格式?我不明白在哪里可以找到类型表示??您知道SQL数据库中的数据是以某种类型存储的,对吗?与创建表时一样,必须为表的每一列指定类型。我只是问e_time列是什么。这个时间戳是如何存储在数据库中的?作为一个整数,一个字符串,一个日期类型?他像这样存储在时间戳中,好的,但表示后面的类型是什么?字符串或日期时间格式?我不明白在哪里可以找到类型表示??您知道SQL数据库中的数据是以某种类型存储的,对吗?与创建表时一样,必须为表的每一列指定类型。我只是想问一下e_时间专栏的内容。