时间存在三种方式:时间对象,时间字符串、时间戳
1. datetiem转字符串:
把时间对象转换成字符串形式。
from datetime import datetime now_time=datetime.now() print (now_time) print(type(now_time)) _time=now_time.strftime('%Y-%m-%d')//时间对象转换成字符串 print(_time) print(type(_time))
2017-11-10 16:35:41.213000 <type 'datetime.datetime'> 2017-11-10 <type 'str'>
2.字符串转datetime :
from datetime import datetime now_time=datetime.now() print (now_time) print(type(now_time)) # _time=now_time.strftime('%Y-%m-%d %H:%M:%S') _time=datetime.strftime(now_time,'%Y-%m-%d %H:%M:%S') print(_time) print(type(_time)) _d_time=datetime.strptime(_time,'%Y-%m-%d %H:%M:%S') print (_d_time) print(type(_d_time))结果:
2017-11-10 16:43:37.354000 <type 'datetime.datetime'> 2017-11-10 16:43:37 <type 'str'> 2017-11-10 16:43:37 <type 'datetime.datetime'>
3.时间戳转时间对象:
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
1.time.time()是或者当前时间的时间戳。
2.datetime模块是包装了time模块的,所以只需要了解datetime模块就可以。
3. datetime下面有个函数fromtimestamp(时间戳)会把时间戳自动转换成datetime类型
import time from datetime import datetime _a=time.time() print (_a) _n_time = datetime.fromtimestamp(_a) //从时间戳转化成时间对象 print(_n_time) print(type(_n_time))
1510303913.08 2017-11-10 16:51:53.082000 <type 'datetime.datetime'>