簡體   English   中英

在自定義命令中將時間戳轉換為日期

[英]convert timestamp to date in custom commands

我正在 Django 中創建自定義命令。 我在通過 fromtimestamp 之類的方法將時間戳轉換為日期時遇到問題。 我有這樣的錯誤:第 13 行,句柄 timest_conv = datetime.fromtimestamp(timest) OSError: [Errno 22] Invalid argument

這是我的帶把手的班級

class Command(BaseCommand):
    def handle(self, *args , **options):
        r = requests.get('https://api.metals.live/v1/spot/silver').json()
        price = r[0]['price']
        timest = r[0]['timestamp']
        timest_conv = datetime.fromtimestamp(timest)
        print(price,timest, timest_conv )

        return

時間戳以 1970 年 1 月 1 日以來的毫秒數表示。因此,您應該將這些除以 1'000 以檢索時間戳:

timest_conv = datetime.fromtimestamp(int(timest)/1000)

對於給定的樣本時間戳,我們得到:

>>> datetime.fromtimestamp(1634309968403/1000)
datetime.datetime(2021, 10, 15, 16, 59, 28, 403000)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM