java获取时间戳单位秒,如何测试给定的时间戳是以秒或毫秒为单位?「建议收藏」

java获取时间戳单位秒,如何测试给定的时间戳是以秒或毫秒为单位?「建议收藏」Assumeagivenvariable,itiscontainingaUNIXtime-stamp,butwhetheritisinsecondsormillisecondsformatisunknown,IwanttoassigntoavariablewhichisinsecondsformatForExample:unkno…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

java获取时间戳单位秒,如何测试给定的时间戳是以秒或毫秒为单位?「建议收藏」

Assume a given variable, it is containing a UNIX time-stamp, but whether it is in seconds or milliseconds format is unknown, I want to assign to a variable which is in seconds format

For Example:

unknown = 1398494489444 # This is millisecond

t = ???

Updated: I understand it is not possible to tell without giving some limitations, so here is it

current_ts – 86400 * 365 < unknown < current_ts

Assume current_ts = current unix timestamp

解决方案

If you convert the maximum timestamp values with x digits in millis you get something like this:

9999999999999 (13 digits) means Sat Nov 20 2286 17:46:39 UTC

999999999999 (12 digits) means Sun Sep 09 2001 01:46:39 UTC

99999999999 (11 digits) means Sat Mar 03 1973 09:46:39 UTC

Can your timestamps be older than 2001? If not i think you’re safe to check whether the number has 13 digits or more – if yes you have milliseconds, if not you have seconds. Of course this will only work until timestamps in seconds will have 13 digits as well, which means timestamps in milliseconds will have 16 digits:

1000000000000000 (16 digits) means Fri Sep 27 33658 01:46:40 but by then i will be living on a planet from the Alpha Centauri system and time standards will probably have changed a bit :)

P.S. you can loosen up the condition to 12 digits or more, if your timestamps can’t go back further than 1973. The condition should only be ok up until:

100000000000000 (15 digits) means Wed Nov 16 5138 09:46:40

because this in seconds will have 12 digits and will overlap with your condition

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197348.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 失去焦点和获得焦点发生事件(js)「建议收藏」

    失去焦点和获得焦点发生事件(js)「建议收藏」失去焦点:onblur=”hanshu(this)”获得焦点:onfocus=”hanshu(this)”{     alert(‘请确认您输入格式是否正确!’);   }//函数名:chksafe//功能介绍:检查是否含有,//,///参数说明:要检查的字符串//返回值:0:是 1:不是functionchksafe(a)

    2022年6月30日
    25
  • DEDECMS 留言薄模块的使用方法

    DEDECMS 留言薄模块的使用方法

    2021年9月25日
    41
  • FastClick遇到的坑及解决办法

    FastClick遇到的坑及解决办法最近产品妹子提出了一个体验issue——用iOS在手Q阅读书友交流区发表书评时,光标点击总是不好定位到正确的位置:如上图,具体表现是较快点击时,光标总会跳到textarea内容的尾部。只有当点击停留时间较久一点(比如超过150ms)才能把光标正常定位到正确的位置。一开始我以为是iOS原生的交互问题没太在意,但后来发现访问某些页面又是没有这种奇怪体验的。然后怀疑是否…

    2022年6月19日
    57
  • MP4格式详解_mp4格式有哪些

    MP4格式详解_mp4格式有哪些一、mp4概述MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。box中可以包含另一个box,这种box称为containerbox。一个MP4文件首先会有且只有一个“ftyp”类型的box,作为MP4格式的标志并包含关于文件的一些信息;之后会有且只有一个“moov”类型的box(MovieBox),它是一种containerbox,子box包含了媒体的metadata信息;MP4文

    2022年10月16日
    1
  • C6000系列DSP的EMIFA接口

    C6000系列DSP的EMIFA接口DSP6455的EMIFA模块之前介绍了DSP6455的GPIO和中断部分。今天,继续介绍EMIFA模块。关于C6000系列的GPIO,请参考:C6000系列DSP的GPIO模块关于C6000系列的中断系统,请参考:C6000系列DSP的中断系统——————————————–华丽分割—–

    2022年6月15日
    27
  • Android读写assets、raw、sdard和工程文件的方法

    Android读写assets、raw、sdard和工程文件的方法

    2021年9月9日
    75

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号