python自动化测试33岁_python接口自动化测试三十三:获取时间戳(10位和13位)和昨天、今天、明天...

很多时候,在调用接口时,需要对请求进行签名。需要用到unix时间戳。

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

1406024-20190411101907780-808589476.png

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

1、10位时间戳获取方法:强制转换是直接去掉小数位。

import time

a = time.time()

print(a)

print(int(a))

1554949545.1507404

1554949545

1406024-20190411102604441-1968246165.png

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

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

通过把秒转换毫秒的方法获得13位的时间戳:round()是四舍五入。

import time

b = time.time()

c = int(round(b * 1000))

print(c)

1554949730014

1406024-20190411102909427-1328969301.png

13位时间 戳转换成时间:

import time

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

print(now)

now2 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(now/1000))

print(now2)

1554949923557

2019-04-11 10:32:03

1406024-20190411103227320-205053254.png

获取今天

1406024-20190507142919821-462692131.png

获取昨天

1406024-20190507143233806-335666146.png

import datetime

# 得到昨天的日期:

yesterday = datetime.date.today() - datetime.timedelta(days=1)

print(f'方法一:',yesterday)

# toordinal()和fromordinal(),它们分别是得到自公元元年1月1日起的天数和用此天数获得日期:

yesterday = datetime.date.fromordinal(datetime.date.today().toordinal() - 1)

print(f'方法二:',yesterday)

获取明天

1406024-20190507143940226-1523790996.png

import datetime

# 获取明天的日期:

tomorrow = datetime.date.today() + datetime.timedelta(days=1)

print(tomorrow)

# toordinal()和fromordinal(),它们分别是得到自公元元年1月1日起的天数和用此天数获得日期:

tomorrow = datetime.date.fromordinal(datetime.date.today().toordinal() + 1)

print(tomorrow)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值