获取时刻.js unix 时间戳中的时刻 0
Getting moment.js moment 0 in unix timestamp
我正在尝试使用moment.js进行与python timedelta类似的计算。
我遇到的问题是:
var d = moment(0);
d
Moment {_i: 0, _f: undefined, _l: undefined, _isUTC: false, _d: Thu Jan 01 1970 02:00:00 GMT+0200 (EET)…}
_d: Thu Jan 01 1970 02:00:00 GMT+0200 (EET)
_f: undefined
_i: 0
_isUTC: false
_l: undefined
__proto__: Object
d.hours();
2
d.days();
4
我怎样才能得到等于 unix 时间戳 0 的时刻时间戳,因为 moment(0) 似乎没有给我天、小时、秒等都是 0 的时刻,并且它转换为带有时刻的 unix 时间戳 0.js格式为"X"(链接)
针对评论:通常,时间选择器用于选择特定日期/日期的时间。而时间选择器 14:35 的值通常被解释为 14 小时 35 分钟。您可以使用相同的选取器让用户选择 PERIOD(或 timedelta)而不是 TIME。这意味着某事之间有 14 小时 35 分钟,或者某事需要那个时间......等等...
您可以使用 moment.js 来模拟该功能。因为:
moment(0).utc().hours == 0
moment(0).utc().minutes == 0
moment(0).utc().seconds == 0
您可以添加(或让用户添加)小时,分钟,秒来选择时间而不是PERIOD。或者时间三角洲。不幸的是,当周期超过 24 小时时,这将失败。因为 moment(0).utc().days() 等于 4 而不是 0。
不知道为什么这个为什么是相关的,当出于各种原因我可以想到 moment(0).utc().days() 应该是 0 而不是 4...
我认为您在那一刻检测到您的时区遇到了问题。 如果你这样做
moment(0).toISOString()
您应该看到所有日期的 0 等。 您可以通过执行以下操作将时区设置为 UTC
var a = moment(0);
a.utc();
a.toString()
a.toString 现在应显示为正确的时区。
此外,moment(0).utc().days()
是"星期三"(或当前的任何一天)。
相关文章:
- 使用时刻.js从日期时间中提取时间
- 时刻时区和时区(_Z)
- Javascript Unix时间戳转换
- Unix文件的Regex验证
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- 使用不同的日期格式和区域设置创建时刻
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- Unix时间戳从现在输出为1970
- 更改默认时区后,如何在本地时间设置时刻格式
- 时刻时区:UTC 偏移量差异
- 时刻时区.js允许我传递时区缩写并获取转换后的日期/时间
- 时刻.js时区值返回错误的时间戳
- 全身份验证 - 抓住用户被重定向到谷歌的时刻
- 在页面完成 PHP 处理之前捕获上传文件的时刻
- 将正常日期转换为 unix 时间戳
- 如何设置现有时刻.js对象的日期
- 时刻/时区 - 将日期转换为 unix
- 获取时刻.js unix 时间戳中的时刻 0
- 我如何设置一个时刻js对象的Unix纪元