您的位置:首页 > 编程语言 > Python开发

Python- 时间格式的相互转换

2017-11-10 16:50 501 查看
时间存在三种方式:时间对象,时间字符串、时间戳

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'>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: