Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 时间戳问题_Php - Fatal编程技术网

Php 时间戳问题

Php 时间戳问题,php,Php,我有这段代码,Datetime()中有问题,如果我在数据库中获得时间戳,他工作正常,但在转到另一页并返回此页后,每次计数器返回到1秒并再次开始计数时,都会出现这段代码 但是当像这个计数器一样直接使用时间戳时,效果很好 $then = new DateTime('2016-03-18 23:47:41' , new DateTimeZone('Europe/London')); 这段代码在数据库中获取时间戳时使用 e_time列给他时间戳类型 <?php $stmt = $DB_

我有这段代码,Datetime()中有问题,如果我在数据库中获得时间戳,他工作正常,但在转到另一页并返回此页后,每次计数器返回到1秒并再次开始计数时,都会出现这段代码

但是当像这个计数器一样直接使用时间戳时,效果很好

$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_时间专栏的内容。