Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python sqlachemy的日期类型正在传递时区_Python_Sqlalchemy - Fatal编程技术网

Python sqlachemy的日期类型正在传递时区

Python sqlachemy的日期类型正在传递时区,python,sqlalchemy,Python,Sqlalchemy,我有以下资料: class Atom(Base): __tablename__ = 'atom' id = Column( Integer, primary_key=True) date = Column( Date, nullable=False, doc="date on which delivery occurred" )` 我查看发送的sql,并看到以下日期 “日期”:datetime.datetime

我有以下资料:

class Atom(Base):
    __tablename__ = 'atom'

    id                = Column( Integer, primary_key=True)
    date              = Column( Date, nullable=False,  doc="date on which delivery occurred" )`
我查看发送的sql,并看到以下日期 “日期”:
datetime.datetime(2016,3,1,0,0,tzinfo=tzutc())

所以当我通过2016-03-01并查看db时,我看到2016-02-29

如何阻止sqlachemy为日期类型添加tzinfo?

解决方案是:

date = Column(DateTime(timezone=False),
              nullable=False,
              doc="date on which delivery occurred"
       )
根据,您可以通过以下方式切换时区:

在日期时间和时间类型中添加了“timezone=True”标志。迄今为止的博士后 将此转换为“时间[戳记](带|不带)时区”,以便 对时区存在的控制更加可控(psycopg2返回 带有tzinfo的日期时间(如果可用),这可能会造成混淆 针对不需要的日期时间)


另一个选项是设置特定的时区,如图所示。

如果是日期列,为什么要有
日期时间