在数据处理中,经常要进行时间相关的处理,有时候只是简单的时间格式转换,而有时,要计算两个时间的间隔。需求总是五花八门,但,有Python的话,这些处理都变的简单了……
python有很多的时间相关的包,比如time、datetime、calendar等一系列的包。这篇推送,主要介绍time与datetime模块的使用
'''
Created on 2019年3月16日
@author: uYaoQi
'''
import time
def func_sj():
#获取时间戳
t1 = time.time()
#将时间戳转换为时间元组
t2 = time.localtime(t1)
#将时间元组格式化输出
time_now = time.strftime("%Y/%m/%d", t2)
return time_now
if __name__ == '__main__':
r1 = func_sj()
print(r1)
'''
Created on 2019年3月16日
@author: uYaoQi
'''
import time
def func_zh():
#初始化一些值
t1 = '2019-01-01'
t1_in = '%Y-%m-%d'
t1_out = '%Y{y}%m{m}%d{d}'
#将字符串转换为时间元组
t_s = time.strptime(t1, t1_in)
#将时间元组以新的格式输出
t_out = time.strftime(t1_out, t_s).format(y='年',m='月',d='日')
return t_out
if __name__ == '__main__':
r2 = func_zh()
print(r2)
r3 = func_js1()
print(r3)
r4 = func_js2()
print(r4)
'''
Created on 2019年3月16日
@author: uYaoQi
'''
import time
import datetime
def func_js1():
#初始化一些值
t1 = '2019-01-01'
t2 = '2016-11-07'
t_s = '%Y-%m-%d'
#将字符转转换为时间戳
#直接用原来的变量名
t1 = time.mktime(time.strptime(t1, t_s))
t2 = time.mktime(time.strptime(t2, t_s))
#将秒转换为天
days = int((t1-t2)/(24*60*60))
return days
def func_js2():
#初始化一些值
t1 = '2019-01-01'
t2 = '2016-11-07'
t_s = '%Y-%m-%d'
#使用datetime模块来计算时间差
#直接用原来的变量名
t1 = datetime.datetime.strptime(t1, t_s)
t2 = datetime.datetime.strptime(t2, t_s)
days = (t1-t2).days
return days
if __name__ == '__main__':
r3 = func_js1()
print(r3)
r4 = func_js2()
print(r4)