首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将时间戳舍入到最接近的30秒

将时间戳舍入到最接近的30秒
EN

Stack Overflow用户
提问于 2021-10-25 17:39:51
回答 4查看 186关注 0票数 1

我的表格如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
t: ([]dt: 2021.10.25T09:30:28 2021.10.25T09:30:32;price:9.99 10.00)

我希望将时间戳舍入到最接近的30秒标记。我试着像这样使用xbar:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update roundedDt: 30 xbar dt.second from t

然而,它似乎破坏了结果。两行的期望结果都应该是09:30:30。

一轮怎么能达到最接近的30秒?

EN

回答 4

Stack Overflow用户

发布于 2021-10-25 22:37:22

Jonathon的答案对于修改舍入是最灵活的,不只是几秒钟,但对于几秒钟的另一种简单解决方案是偏移15:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
q)update roundedDt:30 xbar 15+dt.second from t
dt                      price roundedDt
---------------------------------------
2021.10.25T09:30:28.000 9.99  09:30:30
2021.10.25T09:30:32.000 10    09:30:30

编辑:如果你想要完整的时间戳四舍五入,我会将它转换为易于处理的时间戳,并调整我的偏移量/xbar来匹配。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
q)update roundedDt:30000000000 xbar 15000000000 + `timestamp$dt from t
dt                      price roundedDt
-----------------------------------------------------------
2021.10.25T09:30:28.000 9.99  2021.10.25D09:30:30.000000000
2021.10.25T09:30:32.000 10    2021.10.25D09:30:30.000000000
2020.10.25T23:59:59.000 9.99  2020.10.26D00:00:00.000000000
2020.10.26T00:00:01.000 10    2020.10.26D00:00:00.000000000
票数 3
EN

Stack Overflow用户

发布于 2021-10-25 18:52:40

您可以尝试如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update roundedDt:?[(`ss$dt)within(0;14);`time$(`int$`time$dt)-1000*`ss$dt;
    ?[(`ss$dt)within(15;44);`time$30000+(`int$`time$dt)-1000*`ss$dt;`time$60000+(`int$`time$dt)-1000*`ss$dt]] from t
票数 1
EN

Stack Overflow用户

发布于 2021-10-25 22:14:41

您可以使用xbar的修改版本,它舍入为最接近的整数,而不是地板:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
q)xbar2:{type[y]$x*"j"$y%x:$[16h=abs type x;"j"$x;x]}
q)update roundedDt:xbar2[30;dt.second] from t
dt                      price roundedDt
---------------------------------------
2021.10.25T09:30:28.000 9.99  09:30:30
2021.10.25T09:30:32.000 10    09:30:30

请注意,因为此函数是在根命名空间中定义的,所以必须使用括号表示法(xbar2[30;dt.second])。如果您希望使用中缀表示法(30 xbar2 dt.second),则需要在.q命名空间中定义函数,即.q.xbar2:{type[y]$x*"j"$y%x:$[16h=abs type x;"j"$x;x]}

xbar2基于原始的xbar,但其中xbar使用了div,它具有对结果求底的效果,这里使用的是%,它将产生浮点输出,然后将其转换为一个长整数,该整数将四舍五入为最接近的整数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69716523

复制
相关文章
linux 日期转换时间戳_将时间戳转为时间
最近项目上需要用到时间戳,查找了资源终于找到了实现方式,最后时间戳还需要转换成具体的日期格式,查阅了一些资料,还是没有找到具体的实现方式,所以这里总结一些,防止其他小伙伴就掉坑,实现是在freeRTOS系统上的,当前我在linux下尝试实现以下。
全栈程序员站长
2022/11/10
10.5K0
linux 日期转换时间戳_将时间戳转为时间
时间戳处理:vue中请求接口 返回的数据 将时间戳转换成时间 并渲染到页面
这里是在vue请求的数据中将时间戳转换字符串的 关键部分 //item.add_time 为请求数据中的时间戳 var date = new Date(parseInt(item.add_time) * 1000); item.add_time = `${date.getFullYear()}/${date.getMonth() + 1}/${date.getDate()} ${date.getHours()}:${date.getMinutes()}:${date.getSecond
江一铭
2022/06/17
2.9K0
时间戳处理:vue中请求接口 返回的数据 将时间戳转换成时间 并渲染到页面
python获取当前时间的时间戳_python将时间戳转化为时间格式
经常遇到处理时间与获取当前时间,之前记录了一版Scala版本的,现在记录一下Python版本的:
全栈程序员站长
2022/11/09
3.9K0
TP将时间戳显示成时间格式。
前端调用: {$vo.time|date="Y-m-d",###} “###”代表对它本身生效! 小写y只显示xx比如2016只显示16,大Y 显示的是2016这样! Tags: None Archives QR Code
简单、
2018/07/18
2.4K0
jQuery 将时间戳转换为时间
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>时间戳转换为时间</title> <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"> </head> <body> <div id="rightalar
王小婷
2021/11/24
1.9K0
jQuery 将时间戳转换为时间
python将日期转换为时间戳_python – 将日期时间转换为时间戳,然后再返回
>>> local = datetime(2014, 1, 30, 23, 59, 40, 1999)
用户7886150
2021/01/19
3.5K0
python生成13位时间戳_python精确到毫秒时间戳
Unix 时间戳根据精度的不同,有 10 位(秒级),13 位(毫秒级),16 位(微妙级)和 19 位(纳秒级)。平时我们在linux命令行下,使用date +%s返回的是一个10位的unix时间,而在常用的http的响应头里,我们经常会发现有13位的unix时间戳。在python下可以比较容易的获取10和13位的时间戳并转换成常见的时间格式。
全栈程序员站长
2022/11/09
4K0
Golang将时间戳转为字符串
在golang里面获取时间戳并不难。只要加载time包。然后time.Now().Unix(),就可以了,但接下来转成string就麻烦了 本来,加载strconv的话,用strconv.Itoa也可以解决,但unixtime的时间戳是int64, itoa只能转32位的。这时候就只有一个恶心的办法了。 fmt.Sprintf("%d",int64),这个是肯定可以转,。。。。我现在就是用这种办法的 做个笔记 --EOF-- 后记,在群里问了一下,结果asta谢就说了。明明有strconv.FormatIn
李海彬
2018/03/20
3K0
Golang将时间戳转为字符串
在golang里面获取时间戳并不难。只要加载time包。然后time.Now().Unix(),就可以了,但接下来转成string就麻烦了 本来,加载strconv的话,用strconv.Itoa也可以解决,但unixtime的时间戳是int64, itoa只能转32位的。这时候就只有一个恶心的办法了。 fmt.Sprintf("%d",int64),这个是肯定可以转,。。。。我现在就是用这种办法的 做个笔记 --EOF-- 后记,在群里问了一下,结果asta谢就说了。明明有strconv.FormatIn
李海彬
2018/03/26
2K0
时间,时间戳
将如上的时间2016-05-05 20:28:54转换成时间戳,具体的操作过程为:
zhengzongwei
2019/07/31
5.1K0
JS将日期转换为时间戳
1.getTime() 精确到毫秒 let date = new Date() let timeStamp = date.getTime() console.log(timeStamp) // 1606704849115 2.valueOf() 精确到毫秒 let date = new Date() let timeStamp = date.valueOf() console.log(timeStamp) // 1606704906237 3.parse() 精确到秒,毫秒会用000替代 let date
peng_tianyu
2022/12/15
13.4K0
时间戳 时间
背景 由于团队业务做的是国际项目,就无法避免一个问题--时区问题,很多业务都是跟时间有关。一些时间的对比,时间的展示,都会涉及到时区和时间戳,所以花点时间来简单总结一下 概念 时间戳 时间戳是一个自增的整数,它表示从1970年1月1日零时整的GMT时区开始的那一刻,到现在的毫秒数。假设浏览器所在电脑的时间是准确的,那么世界上无论哪个时区的电脑,它们此刻产生的时间戳数字都是一样的,所以,时间戳可以精确地表示一个时刻,并且与时区无关。 时区 时区(Time Zone)是地球上的区域使用同一个时间定义。188
千往
2018/01/24
5.8K0
将时间戳转换为天,时,分
function time2string($second){ $day = floor($second/(360024)); $second = $second%(360024); // 除去整天之后剩余的时间 $hour = floor($second/3600); $second = $second%3600; // 除去整小时之后剩余的时间 $minute = floor($second/60); $second = $second%60; // 除去整分钟之后剩余的时间 // 返回字符串 return $day.’天’.$hour.’小时’.$minute.’分’; }
快乐的小白
2023/04/06
1.1K0
Python获取当前时间戳_时间转换时间戳
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
9.6K0
将包含时间戳的对象数组按天排序
示例对象数组如下,每个对象中都有一个时间戳,现在要求将每个对象按照其中的时间戳对应的天数进行排列,如何实现?
Daotin
2019/12/18
3.8K0
Unix 时间戳;时间戳获取和生成
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。
西湖醋鱼
2020/12/30
9.2K0
Python获取时间戳_python爬虫时间戳
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/189145.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
5.9K0
Linux时间戳转换_时间戳转换软件
在大多数 UNIX 系统中,当前时间存储为自特定时刻以来经过的时间以简化,将时间保持为长整数。所有 UNIX 系统普遍接受的时刻是 1970 年 1 月 1 日凌晨 12:00:00。 这称为 UNIX 时间戳,并被所有现代 UNIX/Linux 系统识别。
全栈程序员站长
2022/11/09
15.7K0
Linux时间戳转换_时间戳转换软件
java当前时间的时间戳_java获取当前时间(时间戳)的方法
Calendar.getInstance().getTimeInMillis();
全栈程序员站长
2022/06/28
9K0
java当前时间的时间戳_java获取时间戳和当前时间
Calendar.getInstance().getTimeInMillis();
全栈程序员站长
2022/08/18
8.6K0

相似问题

将时间戳舍入到最接近的日期

661

如何将时间戳舍入到最接近的秒数?

213

将时间戳舍入到teradata中最接近的小时

320

在Python中将时间戳舍入到最接近的日期

30

Postgresql舍入时间戳到最接近的30秒

00
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文