shell 时间戳转换

在shell中,字符串转换为时间戳可以这样做:

date-d"2010-10-1800:00:00"+%s

输出形如:

1287331200

其中,-d参数表示显示指定的字符串所表示的时间,+%s表示输出时间戳。

而时间戳转换为字符串可以这样做:

date-d@1287331200

输出形如:

MonOct1800:00:00CST2010

文章来源:http://www.codelast.com/

如果要转换成“2010-10-1800:00:00”这种形式的时间戳,则这样做:

date-d"1970-01-01UTC1287331200seconds""+%F%T"

输出形如:

2010-10-1800:00:10

再多废话一句,如果只要输出日期,不要时间,则去掉%T就可以了:

date-d"1970-01-01UTC1287331200seconds"+%F

输出形如:

2010-10-18

文章来源:http://www.codelast.com/

顺便再记一下取昨天日期的方法:

1date-d"yesterday"+"%Y-%m-%d"

输出形如:

2010-08-22

---------------------------------------

在shell中,字符串转换为时间戳可以这样做:

date-d"2010-10-1800:00:00"+%s

输出形如:

1287331200

其中,-d参数表示显示指定的字符串所表示的时间,+%s表示输出时间戳。

而时间戳转换为字符串可以这样做:

date-d@1287331200

输出形如:

MonOct1800:00:00CST2010

文章来源:http://www.codelast.com/

如果要转换成“2010-10-1800:00:00”这种形式的时间戳,则这样做:

date-d"1970-01-01UTC1287331200seconds""+%F%T"

输出形如:

2010-10-1800:00:10

再多废话一句,如果只要输出日期,不要时间,则去掉%T就可以了:

date-d"1970-01-01UTC1287331200seconds"+%F

输出形如:

2010-10-18

相关推荐