Shell Python 日期和时间戳的互相转换

一、初衷:

  很多时候,时间的存储都是时间戳格式,如果需要展示就要转化成标准格式日期。也许会需要date和timestamp互转。

二、方法:

1、Shell下对date和timestamp的互转,是通过date函数

  date --> timestamp : $date -d '2015-01-31 23:20:20' +%s 

              结果 1422717620

  timestamp --> date : $date -d '1970-01-01 1422717620 sec utc'

              结果 Sat Jan 31 23:20:20 CST 2015

2、Python 通过time模块转换

date --> timestamp 

 

a = "2013-10-10 23:40:00"
#将其转换为时间数组
import time
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
#转换为时间戳:
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600

 

 

 

 

timestamp --> date

利用localtime()转换为时间数组,然后格式化为需要的格式,如:

timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == "2013-10-10 23:40:00"

 

 

3、Shell Python获取当前时间日期:

Shell:now = `date`

Python: now = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))

 

另附:

  Shell date函数使用方法:man date

  Python time模块:https://docs.python.org/2/library/time.html

 

posted @ 2016-01-11 14:33  Devops达人  阅读(1222)  评论(0编辑  收藏  举报