Python time.time 字符串

问题描述 投票:0回答:1

我只想要这种格式的 unix 时间戳的第一部分

1714197412.2837634

我只想要“.”之前的数字,或者只是 1714197412。

我的脚本正在导入“时间”,我首先尝试这个:

print(int(time.time()))

这给了我预期的

1714197412

但是,当在我的 json 有效负载构造中调用该函数时,如下所示:

def setpayload_bids_single(hps_id, pp_id):
myjson = {
    "hpsId": hps_id,
    "powerPlantId": pp_id,
    "readPeriod": [
        int(time.time()),
        1714132800
    ],
    "timeAxis": {
        "t0": int(time.time()),
        "dt": 900,
        "n": 200
    }
}
return myjson

它抱怨它必须是一个字符串。

更改为

print(str(time.time()))

导致“更长”的字符串

1714197412.2837634

我怎样才能砍掉后面的所有内容,包括“。”使用 str 函数?

python
1个回答
0
投票

您可以使用:

str(int(time.time()))
© www.soinside.com 2019 - 2024. All rights reserved.