在FastAPI中将Unix时间戳解析为无时区的datetime,可以通过以下步骤实现:
from datetime import datetime
from pydantic import BaseModel
from fastapi import FastAPI
class Timestamp(BaseModel):
timestamp: int
app = FastAPI()
@app.post("/parse_timestamp")
def parse_timestamp(timestamp: Timestamp):
dt = datetime.fromtimestamp(timestamp.timestamp)
return {"datetime": dt}
在上述代码中,parse_timestamp
函数接收一个Timestamp
对象,其中包含一个timestamp
属性,用于接收Unix时间戳。通过datetime.fromtimestamp
方法将Unix时间戳转换为无时区的datetime对象,并将其作为响应返回。
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
现在,你可以使用任何HTTP客户端向http://localhost:8000/parse_timestamp
发送POST请求,并在请求体中包含一个名为timestamp
的整数字段,该字段表示Unix时间戳。FastAPI将解析该时间戳并返回一个包含解析后的datetime对象的JSON响应。
这是一个简单的示例,演示了如何在FastAPI中将Unix时间戳解析为无时区的datetime。你可以根据实际需求进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云