这个让我很困惑。我有一个小的 mysql 文件保存用户的最后登录。其中一个字段是 date_time。它正确地保存了 date_time。 (示例:2016-02-10 13:15:59)然而,当我将 date_time 取出时,时间已关闭,通常指向下一个小时,分钟显示: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>
出现了时间和日期,在 div 中的格式正确,但正如我所说的,时间永远不正确。
最佳答案
您的 date
格式通过使用 g
和 h
重复部分时间的小时 - 也许您打算使用 i
那里?尝试
date("l, F jS, Y g:i A",$timestamp)
来自manual
g
12-hour format of an hour without leading zerosh
12-hour format of an hour with leading zerosi
Minutes with leading zeros
关于php - 以分钟为单位的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35325802/