python之time与datetime模块
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/11/9 10:23
# @Author : hantong
# @File : datetime.py
#time模块基本不用于取时间,去时间使用datetime
#time用法
import time
for i in xrange(1,3):
print(i)
time.sleep(0.1)
#sleep()可以随意设置时间,默认单位是秒
#datetime用法
from datetime import datetime, timedelta
# import datetime 如果这样导入的话,模块功能不全
now_time = datetime.now()
print('#########time###########')
print(now_time)
a = now_time.strftime('%Y-%m-%d %H:%M:%S')
#格式化时间
time = now_time.strftime('%c')
print('##########格式化时间###########')
print(a)
print(time)
print('###########时间更改##############')
#timedelta函数
now_time= datetime.now()
yesterday = now_time + timedelta(days=-1)
#(days=-1)表示昨天
print(yesterday)
tomorrow = now_time + timedelta(days=+1)
#(days=+1)表示明天
tomorrow1 = tomorrow.strftime('%Y-%m-%d %H:%M:%S')
print(tomorrow1)
执行结果:
1
2
#########time###########
2017-11-09 15:53:53.007000
##########格式化时间###########
2017-11-09 15:53:53
11/09/17 15:53:53
###########时间更改##############
2017-11-08 15:53:53.007000
2017-11-10 15:53:53
2.时间格式转换
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/11/9 14:12
# @Author : hantong
# @File : daetime2.py
import time
from datetime import datetime
now_time = datetime.now()
print(type(now_time))
now_time = now_time.strftime('%Y-%m-%d %H:%M:%S')
#时间格式改为str格式
print(now_time)
#time to str
print('###########time to str###########')
now_time = datetime.now()
_time = datetime.strftime(now_time,'%Y-%m-%d %H:%M:%S')
#时间格式改为str
print(_time)
print(type(_time))
print('###########str to time#############')
_d_time = datetime.strptime(_time,'%Y-%m-%d %H:%M:%S')
#str格式转换为time
print(_d_time)
print(type(_d_time))
#时间戳转换为时间对象
print('####时间戳stamp################')
_a = time.time()
print(_a)
_n_time = datetime.fromtimestamp(_a)
#把时间戳转换为时间(时间戳是一串数字)
print(_n_time)
print(type(_n_time))
执行结果:
1
2
#########time###########
2017-11-09 15:53:53.007000
##########格式化时间###########
2017-11-09 15:53:53
11/09/17 15:53:53
###########时间更改##############
2017-11-08 15:53:53.007000
2017-11-10 15:53:53