我目前在我的设置中设置了TIME_ZONE = 'UTC'
在myDebitCard
modelexpiration_date
字段中,我将日期存储为unixtime。例如,2020年10月1日晚上11:25(UTC)是1578698708
问题是:
假设expiration_date
是2010年1月15日00:00或(1263513600)
我想阻止用户在当前时间大于到期日时进行交易
但是,如果用户在LA(UTC前8小时),则当前时间将关闭8小时
问题:
我如何抓住用户的当前时间,无论他们在哪里(不仅仅是在洛杉矶)?因为我想抓住这一次,把它和他们的借记卡进行比较expiration_date
如果要确保代码使用UTC时间进行比较,请使用
datetime.datetime.utcnow()
例如,尝试在python或manage.py shell中运行以下命令:
您可以将其输出与一个简单的
datetime.datetime.now()
进行比较。如果您使用的计算机不是UTC,则now()和utcnow()将不同试试这个
相关问题 更多 >
编程相关推荐