一.基本操作
最近看到组内对timestamp的操作,非常有技巧。
先看一个标准的timestamp,2014-01-05 15:57:27的timestamp:
1388908647148
timestamp一共由13位数字组成,拆分一下:
1388908,647,148
其中末尾3位表示毫秒,比如上面表示148ms,中间8647表示多少秒。
1. 1388908647148/1000=1388908647得到基于秒的timestamp。
2. 1388908647-3600=1388905047,可以得到上一个小时的timestamp(14:57:27)。
3. 1388908647-60=1388908587,可以得到上一分钟的timestamp(15:56:27)。
4. 1388908647%3600=3447,可以得到当前timestamp属于这个小时中的第几秒。
5. 1388908647-1388908647%3600=1388905200,可以得到基于小时的timestamp
问题
下面两个timestamp相差多少呢?
1388908,000,000
1388909,000,000
答案是相差1000秒。验证一下,分别转换为Date:15:46:40,16:03:20。1000秒等于16分钟+40秒,吻合。
二.基于时间粒度(base time interval)
时间序列统计要求我们基于某个时间粒度为聚合计算,比如按照1秒,10秒,60等。这样时间实际被分成一个小块,如果按照10秒,那一分钟有60个快,对于任意一个timestamp应该如何转换成某个时间粒度的时间呢?
long current_time = System.currentTimeMillis();
long intervalInMillis=5000;
(current_time/intervalInMillis)*intervalInMillis实际上就得到时间粒度的时间。
相关推荐
主要介绍了MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数,需要的朋友可以参考下
ICMP timestamp请求响应漏洞 修复 Traceroute探测漏洞 修复 使用firewall-cmd打开关闭防火墙与端口 linux 7 ICMP timestamp请求响应漏洞 修复 Traceroute探测漏洞 修复 使用firewall-cmd打开关闭防火墙与端口 linux ...
文章目录Timestamptimestamp.go如何使用 Timestamp path: google/protobuf/timestamp.proto 在 timestamppb 中 Timestamp 包含两个字段 seconds 表示秒 nanos 表示纳秒 message Timestamp { int64 seconds = 1; ...
oracle中TIMESTAMP与DATE比较
API接口设计之token、timestamp、sign的具体使用demo示例。
oracle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamporacle --timestamp
oracle timestamp详解 将常用的转换方法及使用注意事项都罗列出来了
有关java中的Date,String,Timestamp之间的转化问题
主要为大家详细介绍了python timestamp和datetime之间转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
TimeStamp(用java实现时间戳)
不懂这块的看看啦,mysql中中四中时间类型之一的TimeStamp,在项目中的简单运用,如何将TimeStamp转换成自己需要的时间格式
数据库类型Timestamp与java.util.Date类型相互转化,有完整步骤,实测可行。
主要介绍了C#更新SQLServer中TimeStamp字段(时间戳)的方法,涉及C#操作数据库字段的相关技巧,需要的朋友可以参考下
杂项源代码TimeStamp
NULL 博文链接:https://bchen.iteye.com/blog/1632845
使用TimeStamp控制并发问题示例,主要内容是在数据库中怎样防上两个以上用户同时使用数据而产生的并发操作
1、字符型转成timestamp 代码如下:select to_timestamp(’01-10月-08 07.46.41.000000000 上午’,’dd-MON-yy hh:mi:ss.ff AM’) from dual; 2、timestamp转成date型 代码如下: select cast(to_timestamp(’01-10...
Timestamp Camera Pro 时间戳照相机v1.218专业版.rar
Date、String、Timestamp之间的转换 ;里面有详细易懂的转换方法,供大家参考