【发布时间】:2019-05-02 00:50:49
【问题描述】:
如何让 bootstrap-datepicker 返回 UTC 时间戳而不是基于用户时区的时间戳?
我使用的是 bootstrap-datepicker 的 1.8.0 版
这是一个示例,它显示了在选择日期时 bootstrap-datepicker 返回的时间戳:
HTML
<div class="container">
<div class="row">
<div class="col-sm-6">
<div class="input-group date">
<input type="text" class="form-control" id="js-date">
<div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>
</div>
</div>
</div>
</div>
<div class="row">
<span id="timestamp-output"></span>
</div>
</div>
JavaScript
$(document).ready(function() {
$('#js-date').datepicker();
});
$('#js-date').datepicker().on('changeDate', function (ev) {
$('#timestamp-output').text(ev.date.getTime());
});
小提琴示例
输出
当您运行示例并选择日期 11/29/2018 时,显示的时间戳为 1543478400000,对应于:
格林威治标准时间:2018 年 11 月 29 日星期四上午 8:00:00
我需要的是让它返回时间戳 1543449600000,它对应于:
格林威治标准时间:2018 年 11 月 29 日星期四上午 12:00:00
总结
bootstrap-datepicker 中是否有此配置选项?或者也许是某种可靠的方法将返回的本地化时间戳转换为 UTC 时间戳?
【问题讨论】:
标签: javascript twitter-bootstrap timestamp utc bootstrap-datepicker