本文实例讲述了Python时间和字符串转换操作。分享给大家供大家参考,具体如下:
例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载!
import time
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
输出:
2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0
相关符号:
字符串与datetime的转换
1. datetime对象转换成字符串
利用str或者strftime方法可以将datetime对象转换成字符串:
from datetime import datetime # 导入datetime模块
stamp = datetime(2017, 10, 7) # 生成一个datetime对象
str(stamp) # 转换 #结果显示:'2017-10-07 00:00:00'
使用strftime函数,需要传入一个格式化字符串:
stamp.strftime(
'%Y-%m-%d'
)
# 结果显示:'2017-10-07'
strftime虽然有些麻烦,但是用途很多,比如可以输出当前日期是星期几:
stamp.strftime(
"%w"
)
# 结果显示:'6',表示当前日期为星期六
2. 字符串转换成datetime对象
datetime.strptime
可以用这些格式化编码将字符串转换成日期:
from datetime import datetime
value = '2017/10/7'
datetime.strptime(value, '%Y/%m/%d')
结果显示:
datetime.datetime(2017, 10, 7, 0, 0)