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

python时间戳转换

2015-12-09 00:00 393 查看
# -*- coding: utf-8 -*-
import time,urllib2,re

def timestamp_datetime(value):
format = '%Y-%m-%d %H:%M:%S'
# value为传入的值为时间戳(整形),如:1449641001
value = time.localtime(value)

# 经过strftime函数转换为正常日期格式。
dt = time.strftime(format, value)
return dt

def datetime_timestamp(dt):
# 一般都需要将字符串转化为时间数组
time.strptime(dt, '%Y-%m-%d %H:%M:%S')

#将"2015-11-28 06:53:40"转化为时间戳
val = time.mktime(time.strptime(dt, '%Y-%m-%d %H:%M:%S'))
return val

if __name__ == '__main__':
# 获取百度时间戳
req = urllib2.Request(
url='http://open.baidu.com/special/time/')
res = urllib2.urlopen(req,timeout=3).read()

# 正则匹配
r = re.compile(r"baidu_time\((\d{10})")
ts = re.findall(r, res)[0]

value=float(ts)
dt = timestamp_datetime(value)
td = datetime_timestamp(dt)

print u'当前时间: ',dt
print u'当前时间戳:',td

>>>
当前时间:  2015-12-09 14:11:36
当前时间戳: 1449641496
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python time 时间戳