linux正则匹配出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

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

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux中,时间戳是指从1970年1月1日00:00:00 UTC到某一特定时间的秒数。而13时间戳是指从1970年1月1日00:00:00 UTC起至某一特定时间的毫秒数。 要将一个13时间戳转换为可读的日期和时间,我们可以使用一些Linux命令和脚本。首先,我们需要使用`date`命令来格式化时间戳。例如,假设我们有一个13时间戳`1609459200000`,表示2021年1月1日00:00:00 UTC。 我们可以使用以下命令将其转换为可读的日期和时间: ```shell date -d @$(echo "1609459200000 / 1000" | bc) ``` 在这个命令中,我们使用了`bc`命令来执行除法运算,将13时间戳转换为10的秒数。然后,我们将转换后的秒数作为参数传递给`date`命令,并使用`-d`选项将其格式化为人类可读的日期和时间。 运行以上命令后,将输`Fri Jan 1 00:00:00 UTC 2021`,即时间戳`1609459200000`对应的日期和时间。 这是将13时间戳转换为可读的日期和时间的一个简单方法。但是,请注意,该方法只适用于运行Linux的系统。在其他操作系统中,可能需要使用其他工具或脚本来进行转换。 ### 回答2: 在Linux中,时间戳是指从1970年1月1日起的秒数。通常情况下,时间戳是10数,但有时也可能是13数。 要将13时间戳转换为一个可读的日期和时间格式,可以使用以下方法: 1. 将13时间戳除以1000,将其转换为10时间戳。这是因为10时间戳是以秒为单,而13时间戳是以毫秒为单。 2. 使用date命令来将10时间戳转换为可读的日期和时间格式。例如,可以使用以下命令: date -d @<10时间戳> "+%Y-%m-%d %H:%M:%S" 这会将时间戳转换为"年-月-日 时:分:秒"的格式。其中,%Y表示年份,%m表示月份,%d表示日期,%H表示小时,%M表示分钟,%S表示秒。 例如,假设有一个13时间戳为1551324589000,我们可以将其转换为10时间戳,然后使用date命令将其格式化为"年-月-日 时:分:秒"的格式。具体的步骤如下: 1. 将13时间戳除以1000,得到10时间戳:1551324589 2. 运行以下命令:date -d @1551324589 "+%Y-%m-%d %H:%M:%S" 输结果为:2019-02-28 12:23:09 通过上述方法,我们可以轻松地将13时间戳转换为可读的日期和时间格式。 ### 回答3: 在Linux中,13时间戳指的是以毫秒为单时间戳。要将其转换为可读的日期和时间格式,可以使用date命令。 首先,将13时间戳除以1000,以将其转换为以秒为单时间戳。然后,可以使用date命令来将时间戳转换为可读的格式。通过在date命令后附加"+格式"参数,可以指定所需的日期和时间格式。 以下是一个示例命令: timestamp=1609459200000 date -d @$(($timestamp/1000)) +"%Y-%m-%d %H:%M:%S" 在上面的命令中,我们首先将13时间戳除以1000,然后使用date命令和-d参数指定将时间戳转换为日期和时间。最后,我们使用+"%Y-%m-%d %H:%M:%S"参数来指定希望获得的日期和时间格式。 以上命令将13时间戳1609459200000转换为2021-01-02 00:00:00的可读格式。 使用这种方式,你可以将任何13时间戳转换为所需的日期和时间格式。只需替换代码中的timestamp值(以毫秒为单13时间戳),然后运行命令即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值