JS实现Unix时间戳取整至整点:清除分秒毫秒
如何将毫秒级Unix时间戳转换为对应整点的时间戳
要实现保留原时间戳的日期与小时部分、清零分钟/秒/毫秒的需求,核心思路是利用时间单位的整除特性——1小时等于3600000毫秒(3600秒×1000),通过取余运算得到当前时间距离整点的偏移量,再用原时间戳减去该偏移量即可。
通用数学方法
公式:
整点时间戳 = 原时间戳 - (原时间戳 % 3600000)
示例计算:
- 原时间戳:
1424321864000 - 计算偏移量:
1424321864000 % 3600000 = 3464000(对应57分44秒+0毫秒) - 整点时间戳:
1424321864000 - 3464000 = 1424318400000
主流编程语言实现示例
JavaScript
function getHourlyTimestamp(timestamp) { return timestamp - (timestamp % 3600000); } // 测试用例 const originalTimestamp = 1424321864000; console.log(getHourlyTimestamp(originalTimestamp)); // 输出:1424318400000
Python
def get_hourly_timestamp(timestamp): return timestamp - (timestamp % 3600000) # 测试用例 original_timestamp = 1424321864000 print(get_hourly_timestamp(original_timestamp)) # 输出:1424318400000
Java
public class HourlyTimestampConverter { public static long getHourlyTimestamp(long timestamp) { return timestamp - (timestamp % 3600000); } public static void main(String[] args) { long originalTimestamp = 1424321864000L; System.out.println(getHourlyTimestamp(originalTimestamp)); // 输出:1424318400000 } }
内容的提问来源于stack exchange,提问作者user756659
相关产品推荐
相关产品推荐

