用shell将时间字符串与时间戳互转

原创 2012年03月22日 20:47:16

用shell将时间字符串与时间戳互转

 

date +%s   可以得到UNIX的时间戳;
用shell将时间字符串与时间戳互转:
      date -d "2010-10-18 00:00:00" +%s         输出形如:1287331200
而时间戳转换为字符串可以这样做:
      date -d @1287331200  "+%Y-%m-%d"    输出形如:2010-10-18
如果需要得到指定日期的前后几天,可以:
      1、seconds=`date -d "2010-10-18 00:00:00" +%s`       #得到时间戳
      2、seconds_new=`expr $seconds + 86400`                   #加上一天的秒数86400
      3、date_new=`date -d @$seconds_new "+%Y-%m-%d"`   #获得指定日前加上一天的日前

 

date 的具体用法可以查看另外一篇博文 《shell date 命令详解》http://blog.csdn.net/runming918/article/details/7223520

相关文章推荐

Linux shell获取时间和时间间隔(ms级别)

说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获...

Shell获取毫秒时间

#明天凌晨 tomorrow=`date -d next-day +%Y-%m-%d` timeStamp=`date -d "$tomorrow 00:00:00" +%s` currentTime...

shell时间(字符串和时间戳转换)

在shell中,字符串转换为时间戳可以这样做:   date -d "2010-10-18 00:00:00" +%s 输出形如: 1287331200 其中,-d参数表示显示指定的字符...

shell脚本时间操作

http://blog.csdn.net/cws1214/article/details/27681189date +%s 可以得到UNIX的时间戳; 用shell将时间字符串与时间戳互转: ...
  • leo_618
  • leo_618
  • 2017年02月03日 11:50
  • 434

SHELL 中将时间字符串转换成时间戳

在shell中,字符串转换为时间戳可以这样做:   date -d "2010-10-18 00:00:00"+%s 输出形如: 1287331200 其中,-d参数表示显示指定的字符串...

各种方法获取当前时间戳(Unix Timestamp)

Perl time PHP time() Ruby Time.now (or Time.new). To display the epoch: Time.now.to_i P...

shell格式化时间戳的小技巧

@时间戳的方法我在我机器上不行,不知道被人的机器上为啥可以。 下面是折腾出来的小技巧: date -d '1970-01-01 UTC 1466996123 seconds' +%Y%m%d...

shell date 命令详解--总结

SHELL DATE 命令详解 author:润明 2012-1-31 QQ:226399587  http://blog.csdn.net/runming918   使用方式 : date...

shell date字符串互转

将制定日期字符减2天 date -d "2013-02-03 -i -2 day" +"%Y-%m-%d %T" 将日期转为时间戳 date -d "2013-02-03" +%s 1359...

shell date 获取昨天日期及几种特殊格式

第一种 使用date -d 选项               date  +"%Y%m%d" -d  "+n days"         今天的后n天日期                 da...
  • hittata
  • hittata
  • 2012年01月09日 16:17
  • 44490
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用shell将时间字符串与时间戳互转
举报原因:
原因补充:

(最多只允许输入30个字)