要将datetime从API传递给postgresql db,并且接收的时间戳没有时区时间,可以按照以下步骤操作:
以下是一个示例代码,演示了将datetime从API传递给postgresql db的过程:
import psycopg2
from datetime import datetime
# 假设datetime对象为dt
dt = datetime.utcnow()
# 将datetime转换为字符串格式的时间戳
timestamp = dt.strftime("%Y-%m-%d %H:%M:%S")
# 连接postgresql数据库
conn = psycopg2.connect(database="your_database", user="your_username", password="your_password", host="your_host", port="your_port")
# 执行SQL插入语句
cur = conn.cursor()
cur.execute("INSERT INTO your_table (timestamp_column) VALUES (%s)", (timestamp,))
conn.commit()
# 关闭数据库连接
cur.close()
conn.close()
在上述代码中,需要将"your_database"、"your_username"、"your_password"、"your_host"、"your_port"、"your_table"和"timestamp_column"替换为相应的实际值。
这种方法可以确保将不包含时区信息的时间戳正确传递给postgresql db,并存储在timestamp without time zone类型的字段中。
领取专属 10元无门槛券
手把手带您无忧上云