Python时间戳

一、10位时间戳
# !/usr/bin/python2
# -*- coding:utf-8 -*-
__author__ = 'liwanpeng'
import time
def get_10_current_timestamp():
'''
    函数功能:当前时间时间戳的获取
'''
    t = time.time() #得到的是一个浮点数,强制类型转换成int类型,就可以获取10位的时间戳
    pirnt int(t)

def get_10_timestamp():
'''
    函数功能:获取特定时间的时间戳;时间字符串->时间戳
'''
    # 指定特定的时间字符串
    dt = '2017-12-20 12:00:00'
    # 将时间字符串转换成时间数组,其中进行时间格式化的时候,%Y:年,%m:月,%d:日,%H:小时,%M:分钟,%S:秒;
    # strptime()函数作用是将时间字符串转换成时间数组
    # 要注意一点的是如果时间字符串跟格式不匹配的话会抛出ValueError异常
    timearray = time.strptime(dt, '%Y-%m-%d %H:%M:%S')
    # 将时间数组转换成时间戳,使用mktime()函数得到的是一个浮点数,需要进行强制类型转换
    timestamp = int(time.mktime(timearray))
    print timestamp
    print type(timestamp)
    return timestamp

def timestamp10_to_timestr(timestamp):
'''
    函数功能:将10位的时间戳转换成时间字符串;时间戳->字符串
'''
    # 其中time.localtime()函数的作用:将格式化时间戳为本地的时间
    # strftime()函数:重新格式化时间
    timestr = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
    print timestr
    return timestr
二、13位时间戳
# !/usr/bin/python2
# -*- coding:utf-8 -*-
__author__ = 'liwanpeng'
def get_13_timestamp():
'''
    函数功能:获取当前时间的时间戳(13位)
'''
    # 13位时间戳的获取方式跟10位时间戳获取方式一样
    # 两者之间的区别在于10位时间戳是秒级,13位时间戳是毫秒级
    timestamp = time.time()
    return int(round(timestamp) * 1000)

def timestr_to_13timestamp():
'''
    函数作用:将制定的时间字符串转换成13位时间戳
'''
    time = '2017-12-20 12:00:00'
    timearray = time.strptime(dt, '%Y-%m-%d %H:%M:%S')
    timestamp13 = int(time,mktime(timearray))
    return int(round(timestamp * 1000))
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值