用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次取平均值等),总之,这其中有一个需求可能就是获...
  • gengshenghong
  • gengshenghong
  • 2012年05月19日 22:22
  • 81054

Shell获取毫秒时间

#明天凌晨 tomorrow=`date -d next-day +%Y-%m-%d` timeStamp=`date -d "$tomorrow 00:00:00" +%s` currentTime...
  • wl101yjx
  • wl101yjx
  • 2016年10月13日 13:30
  • 4830

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

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

shell脚本如何获取当前时间

在shell脚本里常常需要获取系统时间来处理某项操作,今天系统的学习了一下如何获取系统时间。记录如下: linux的系统时间在shell里是可以直接调用系统变量的如: 获取今天时期:`date ...
  • u013923131
  • u013923131
  • 2015年09月16日 13:12
  • 42515

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

Perl time PHP time() Ruby Time.now (or Time.new). To display the epoch: Time.now.to_i P...
  • c__ilikeyouma
  • c__ilikeyouma
  • 2015年04月24日 19:55
  • 6203

shell将时间戳转换为时间格式

date -d @时间戳 "+%Y-%m-%d %H:%M:%S"  也可以内置函数 awk '{print strftime("%Y-%m-%d %H:%M:%S",$1)}' 如果是毫秒...
  • github_34457546
  • github_34457546
  • 2017年12月12日 13:49
  • 196

shell脚本时间操作

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

shell格式化时间戳的小技巧

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

shell date字符串互转

将制定日期字符减2天 date -d "2013-02-03 -i -2 day" +"%Y-%m-%d %T" 将日期转为时间戳 date -d "2013-02-03" +%s 1359...
  • kevin_Luan
  • kevin_Luan
  • 2014年01月03日 19:05
  • 3776

Linux Shell关于传入时间字符串的修改

Linux时间字符串修改 获取系统时间
  • u012135200
  • u012135200
  • 2016年08月19日 16:46
  • 1126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用shell将时间字符串与时间戳互转
举报原因:
原因补充:

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