python获取13位时间戳_Python 获得13位unix时间戳的方法

在python 开发web程序时,需要调用第三方的相关接口,在调用时,需要对请求进行签名。需要用到unix时间戳。

在python里,在网上介绍的很多方法,得到的时间戳是10位。而java里默认是13位(milliseconds,毫秒级的)。

下面介绍python获得时间戳的方法:

1、10时间戳获取方法:

>>> import time

>>> t = time.time()

>>> print t

1436428326.76

>>> print int(t)

1436428326

>>>

强制转换是直接去掉小数位。

2、13位时间戳获取方法:

(1)默认情况下python的时间戳是以秒为单位输出的float

>>>

>>> import time

>>> time.time()

1436428275.207596

>>>

通过把秒转换毫秒的方法获得13位的时间戳:

import time

millis = int(round(time.time() * 1000))

print millis

round()是四舍五入。

(2)

import time

current_milli_time = lambda: int(round(time.time() * 1000))

Then:

>>> current_milli_time()

1378761833768

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python 获得13位unix时间戳的方法

本文地址: http://www.cppcns.com/jiaoben/python/207701.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的testcase中,十时间戳不带小数点,而是一个整数表示的UNIX时间戳UNIX时间戳是从1970年1月1日00:00:00 UTC开始的时间经过的秒数。通常情况下,十时间戳是用来表示从1970年到现在的时间间隔。 但是,如果你希望在testcase中使用带小数点的时间戳,可以将时间戳转换为浮点数,然后再进行处理。例如,可以使用Python的datetime模块来处理时间戳的转换和操作。 首先,你需要导入datetime模块: ```python import datetime ``` 然后,将十时间戳转换为浮点数,例如: ```python timestamp = 1588720265.123456789 ``` 然后,使用datetime模块的timestamp()函数将浮点数时间戳转换为datetime对象: ```python dt = datetime.datetime.fromtimestamp(timestamp) ``` 现在,你可以对datetime对象进行各种操作,如格式化输出、比较等。例如,你可以使用strftime()方法将datetime对象格式化为指定的日期时间字符串: ```python formatted_time = dt.strftime("%Y-%m-%d %H:%M:%S.%f") ``` 上面的代码将会把datetime对象转换为类似于"2020-05-06 15:27:45.123456"这样的字符串。 需要注意的是,如果你使用带小数点的时间戳,一定要确保对应的时间戳解释是正确的,以免出现时间的误差。另外,不同的操作系统和Python版本对时间戳的小数数有不同的支持,可能会导致精度损失。 以上是关于如何在Python的testcase中使用带小数点的时间戳的简单介绍。希望能对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值