这个让我感到沮丧。我有一个小的mysql文件,保存用户的上次登录。其中一个字段是date_time。它正确地保存date_time。 (例如:2016-02-10 13:15:59)然而,当我将date_time退出时,时间关闭,通常指向下一个小时,分钟显示:03或:01
以下是代码:
var original = $('div.test').find('.p1');
original.on('click', function(){
console.log('click handler');
original.trigger('custom');
});
original.on('custom', function(){
console.log('custom handler 1');
});
original.on('custom', function(){
console.log('custom handler 2'); // ok add one more handler, no problem
});
var cloned = original.clone(true, true).text("Hello Cloned");
cloned.on('custom', function(){
console.log('WANT IT'); // IS NOT CALLED!!!
});
$("div.test").append(cloned);
稍后,在js脚本中:
$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);
}
显示时间和日期,在div中格式正确,但正如我所说,时间永远不会正确。
答案 0 :(得分:2)
您的date
格式使用g
和h
重复了小时的部分时间 - 也许您打算i
在那里?试试
date("l, F jS, Y g:i A",$timestamp)
来自manual
g
12小时不带前导零的格式h
带有前导零的12小时格式的小时i
分钟前导零