linux怎么将时间戳转换为时间

linux怎么将时间戳转换为时间,第1张

可以使用awk中的内置函数mktime()

awk '{gsub("-"," ",$1)print mktime($1" 0 0 0")}' a.txt它会把第一列的字符串

2016-09-26当作

2016-09-26

0:0:0的时间转化为时间戳,如果不符合时间日期格式的话,转化后是-1,比如上面的“null"字符串,你可以单独做处理。

1、按照YYYY-YY-DD的格式显示当前日期

2、按照MM/DD/YY的格式显示当前日期

3、计算3天前的日期

4、计算3天后的日期

5、计算1个月前的日期

6、计算1年前的日期

7、获取当前时间

8、获取1小时前的时间

9、获取10分钟前的时间

10、显示系统当前的时间戳,基准是格林尼治天文台1970年1月1日0点0分0秒

11、把某时间戳转换回日期格式

date -d "@1614679748"

2020年 03月 02日 星期六 18:09:08 CST

12、计算任意日期的后N日

13、计算两个日期相差天数

1. 将时间戳转换成日期格式:

function timestampToTime(timestamp) {

        var date = new Date(timestamp * 1000)//时间戳为10位需*1000,时间戳为13位的话不需乘1000

        Y = date.getFullYear() + '-'

        M = (date.getMonth()+1 <10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'

        D = date.getDate() + ' '

        h = date.getHours() + ':'

        m = date.getMinutes() + ':'

        s = date.getSeconds()

        return Y+M+D+h+m+s

    }

    timestampToTime(1403058804)

    console.log(timestampToTime(1403058804))//2014-06-18 10:33:24

注意:如果是Unix时间戳记得乘以1000。比如:

2. 将日期格式转换成时间戳:

var date = new Date('2014-04-23 18:55:49:123')

    // 有三种方式获取

    var time1 = date.getTime()

    var time2 = date.valueOf()

    var time3 = Date.parse(date)

    console.log(time1)//1398250549123

    console.log(time2)//1398250549123

    console.log(time3)//1398250549000


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8894399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存