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

标签 javascript php jquery mysql ajax

我有一个包含很多时间戳的表,我使用查询检测到了最忙的时间

    $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);

并输出:

<h3 id="hour"><?php echo $row['h']; ?></h3>
<p>is the busiest hour</p>

这只返回“17”,我希望它返回的是下午 5-6 点。我试过使用:

if ($('#hour').val() == '17') {
$(this).val('5 - 6PM');
} else {
    console.log('hour not logged');
}

控制台每次都记录“小时未记录”,我的 JS 包装在 $(document).ready 包装器中。

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

for (var hour = 1; hour < 13; hour++) {
    var nextHour = hour+1;
    if($('.hour').text() == hour) {
        $(this).val(hour + '-' + nextHour + ' AM');
    }
}

但这似乎不起作用。

最佳答案

使用.text()代替.val()

if ($('#hour').text() == '17') {
        $('#hour').text('5 - 6PM');
} else {
    console.log('hour not logged');
}

关于javascript - 将时间戳从 24 小时更改为 12 小时并通过 jQuery 追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201773/

相关文章:

用于监听 YouTube HTML5 播放器中 URL 更改的 JavaScript

php - 按该行的计数对结果进行排序

php - 字符串比较;找到 'like' 个字符

javascript - jquery 对话框中的按钮不显示

javascript - 所有行的表格固定高度

javascript - 第二种形式未获取数据

javascript - 在某些情况下禁用输入字段

javascript - 带有 bootstrap-slider-rails 的 rails

php - 使用 php 将 NULL 插入 sql 查询

jQuery - 将 div append 到 body,body 是对象?