python time模块和datetime模块

一,time模块

 

1,输出时间戳

import time
timeStamp = time.time()

  

2,休眠

import time

time.sleep(2)

  

3,输出时间元祖(time.localtime())

import time
print(time.localtime())

 

4, 将时间元祖转换为时间戳(time.mktime)

import time

timeArray = time.localtime()


timeStamp = time.mktime(timeArray)

  

5,将时间元祖转换为字符串时间

import time
timeArray = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S',timeArray))

这里的timeArry时间元祖其实可以不用传,默认为空,即使用当前时间的时间元祖或者说数组。

  

  

6,将字符串转换为时间元祖

import time
timeStr= '2018-02-07 10:17:47'
print(time.strptime(timeStr,'%Y-%m-%d %H:%M:%S'))

  

 

7,获取当前时间

import time
now_time = time.strftime('%Y-%m-%h %H:%M:%S')
print(now_time)

  

小结,time模块主要用于休眠时间戳用,更加强大的功能建议使用datetime模块。

 

二,datetime模块

from datetime impor datetime

获取时间对象
now_time = datetime.now() 后续的操作基于该对象操作

 

1,获取年月日时分秒

print(datetime.now)

print(type(datetime.now()))

#获取年
print(datetime.now().year)

#获取月
print(datetime.now().month)

#获取日
print(datetime.now().day)

#获取时
print(datetime.now().hour)

#获取分
print(datetime.now().minute)

#获取秒

print(datetime.now().second)

  

2,获取当前时间

from datetime import datetime

now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

print(now_time)

  

3, 获取过去的时间或者未来的时间

a,获取昨天的时间

from datetime import datetime ,timedelta
now_time = datetime.now()
old_time = now_time + timedelta(days=-1)
print(old_time)


b,获取明天的时间
from datetime import datetime ,timedelta
now_time = datetime.now()
old_time = now_time + timedelta(days=+1)
print(old_time)

  

4,给定时间戳计算日期

from datetime import datetime

timeStamp = 1381419600
dataArray = datetime.utcfromtimestamp(timeStamp)
print(dataArray)

#计算三天前的时间
print((dataArray)-timedelta(days=3))

  

 

posted @ 2018-02-07 17:51  某电商首席日志工程师  阅读(271)  评论(0编辑  收藏  举报