python时间戳转换

廉价感情. 提交于 2020-12-06 11:48:35
# -*- 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
>>> 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!