首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将时间戳从24小时更改为12小时,并通过jQuery追加

将时间戳从24小时更改为12小时,并通过jQuery追加
EN

Stack Overflow用户
提问于 2014-06-13 17:15:56
回答 4查看 101关注 0票数 1

我有一个带有许多时间戳的表,我使用以下查询检测到了最忙的时间

代码语言:javascript
复制
    $query = 'SELECT hour(date) AS h FROM bike_main GROUP BY h ORDER BY count(*) DESC LIMIT 1';
    $result = mysql_query($query);
    $row = mysql_fetch_assoc($result);

并使用以下命令输出:

代码语言:javascript
复制
<h3 id="hour"><?php echo $row['h']; ?></h3>
<p>is the busiest hour</p>

这只返回"17",我希望这个返回的是5-6 6PM我尝试过使用:

代码语言:javascript
复制
if ($('#hour').val() == '17') {
$(this).val('5 - 6PM');
} else {
    console.log('hour not logged');
}

控制台每次都会记录"hour not logged“,并且我的JS被包装在一个$(document).ready包装器中。

编辑:此问题已解决。我尝试使用的不是很长的if/else语句;

代码语言:javascript
复制
for (var hour = 1; hour < 13; hour++) {
    var nextHour = hour+1;
    if($('.hour').text() == hour) {
        $(this).val(hour + '-' + nextHour + ' AM');
    }
}

但这似乎行不通。

EN

回答 4

Stack Overflow用户

发布于 2014-06-13 17:17:09

使用.text()而不是.val()

代码语言:javascript
复制
if ($('#hour').text() == '17') {
        $('#hour').text('5 - 6PM');
} else {
    console.log('hour not logged');
}
票数 1
EN

Stack Overflow用户

发布于 2014-06-13 17:19:39

尝尝这个

代码语言:javascript
复制
 if ($('#hour').text() == '17') {
        $('#hour').text('5 - 6PM');
    } else {
        console.log('hour not logged');
    }
票数 0
EN

Stack Overflow用户

发布于 2014-06-13 17:23:38

您甚至可以使用http://us3.php.net/manual/en/function.date.php通过PHP获得格式化的日期/时间

代码语言:javascript
复制
$query = 'SELECT date FROM bike_main GROUP BY h ORDER BY count(*) DESC LIMIT 1';
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

在html中

代码语言:javascript
复制
<h3 id="hour"><?php echo date('ga', $row['date']); ?></h3>
<p>is the busiest hour</p>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24201773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档