r语言 怎样把unix时间戳转换回时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r语言 怎样把unix时间戳转换回时间相关的知识,希望对你有一定的参考价值。

  System.currentTimeMillis() :返回当前系统的毫秒数,由于取得的是毫秒数,所以在处理UNIX时间戳的时候需要转换成秒
    也就是:
        long epoch = System.currentTimeMillis()/1000;

方法:

    1、获取当前系统的UNIX时间戳
        System.out.println("获取系统毫秒数方法1:"+Long.toString(new Date().getTime()));
        System.out.println("获取系统毫秒数方法2:"+Long.toString(System.currentTimeMillis()));
    注意:以上代码获取的都是系统毫秒数,在实际的操作中我们一般都是记录毫秒说以求记录的精度,当处理UNIX时间戳的时候需要把数据进行处理。

    2、将UNIX时间戳转换成系统可以处理的时间
        System.out.println(""+new java.text.SimpleDateFormat("yyyy MM-dd HH:mm:ss").format(new java.util.Date (1215782027390L)));
        输出:2008 07-11 21:13:47
    注意:此时处理的数据为系统毫秒不是UNIX时间戳
    
    3、讲时间转换成UNIX时间戳
        long epoch = new java.text.SimpleDateFormat ("dd/MM/yyyy HH:mm:ss").parse("09/22/2008 16:33:00").getTime();

注意:

    请注意!对与不同的时区处理上有差异,首先要清楚自己所在的时区。
        String timezone_info = System.getProperty("user.timezone");
        System.out.println("当前的时区:"+timezone_info);
        System.out.println("时区信息:"+TimeZone.getDefault());
    输出:
         当前的时区:Asia/Shanghai
         时区信息:sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]

    处理不同的时区的方法:
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            sd.setTimeZone(TimeZone.getTimeZone("GMT+8"));
            String strDate = sd.format(new Date(1215782027390L));
            System.out.println("正八区当前时间:"+strDate);
         输出:
                 正八区当前时间:2008-07-11 21:13:47
 
参考技术A R语言怎样将日期字符串转换成时间戳比如:我们要用到中文分词的时候,这里配一下IKanalyzer分词、并配置它的索引和分词。

怎么把时间戳转化成时间的正规格式显示出来

    如果是JavaScript,先 var unixTimestamp = new Date(Unix timestamp * 1000) 然后 commonTime = unixTimestamp.toLocaleString()    

    如果是java,String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))

    不一样的语言有不同的转换方法,详情请参考码工具网的时间戳转换方法。

参考技术A public static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)
获得日期/时间 formatter,该 formatter 具有给定语言环境的给定格式化风格。
参数:
dateStyle - 给定的日期格式化风格。
timeStyle - 给定的时间格式化风格。
aLocale - 给定的语言环境。
返回:日期/时间 formatter。

以上是关于r语言 怎样把unix时间戳转换回时间的主要内容,如果未能解决你的问题,请参考以下文章

将 datetime 转换为 Unix 时间戳并将其转换回 python

Unix时间戳转换怎样在Excel批量修改

unix时间戳转换的问题

js怎么把时间戳转换为日期格式

vue.js怎样将时间戳转化为日期格式

如何将周数和年份转换为 unix 时间戳?