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