Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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_Mysql_Datetime_Timestamp - Fatal编程技术网

Php 按分钟标记时间

Php 按分钟标记时间,php,mysql,datetime,timestamp,Php,Mysql,Datetime,Timestamp,这个让我很困惑。我有一个小mysql文件,保存用户的最后登录。其中一个字段是日期和时间。它正确地保存日期和时间。(示例:2016-02-10 13:15:59)但是,当我将日期时间返回时,时间是关闭的,通常指向下一个小时,分钟显示为:03或:01 代码如下: $sql = "SELECT date_time FROM the_file where user_fk = " . $user_id ." LIMIT 1"; $result = $db->query($sql); $row=$db

这个让我很困惑。我有一个小mysql文件,保存用户的最后登录。其中一个字段是日期和时间。它正确地保存日期和时间。(示例:2016-02-10 13:15:59)但是,当我将日期时间返回时,时间是关闭的,通常指向下一个小时,分钟显示为:03或:01

代码如下:

$sql = "SELECT date_time FROM the_file where user_fk = " . $user_id ." LIMIT 1";
$result = $db->query($sql);
$row=$db->fetch_array($result); 
if ($result){
    $date_time=$row['date_time'];
    $timestamp = strtotime($date_time);
}
稍后,在js脚本中:

<script type="text/javascript">
var year_test = '<?php echo date("Y",$timestamp); ?>';
year_test !=="1969" ? $('#login_div').html('<?php print ("Last login: " . date("l, F jS, Y g:h A",$timestamp)); ?>') : '';
</script>

var年_检验=“”;
年考=="1969" ? $(“#login_div”).html(“”):“”;

时间和日期显示在div中,格式正确,但正如我所说的,时间永远不正确。

您的
日期
格式通过使用
g
h
重复时间的小时部分-也许您打算在那里使用
I
?试一试

date("l, F jS, Y g:i A",$timestamp)

  • g
    12小时格式,一小时不带前导零
  • h
    12小时格式的一小时,带前导零
  • i
    带前导零的分钟数

对当然我花了太多时间和php讨价还价,以至于忘了看格式。没有什么比对问题有一双新的眼睛更重要的了。非常感谢。