python检查验证_Python:在时间、日期之间进行检查。验证日期
我的API請求有這樣的日期。
"date_from": "2020-11-20T20:11:00Z",
"date_to": "2020-11-20T20:12:50Z"
date.timestamp()
=
1605903600.0
datetime.utcnow().timestamp()
=
1605896932.580989
假設當前時間是2020-11-20 20:13:00,我仍然可以通過提供較舊的時間來創建一些對象(
2020-11-20T20:11:00Z
)比電流還大。
date_from
不少于當前時間,因此我嘗試:
def validate_date_from(self, date):
if date.timestamp() <= datetime.utcnow().timestamp():
raise serializers.ValidationError("Meeting could not start earlier than the current time")
return date
但我仍然能夠通過API創建對象,這意味著驗證方法不能正常工作。
其次,我有這個代碼片段(下面)它應該檢查當前是否有預訂,所以基本上它檢查開始日期和結束日期之間的時間,如果當前時間在開始日期和結束日期之間,我們可以知道會議是活動的,但不幸的是,它沒有工作。
if parse(reservation['date_from']).timestamp() >= datetime.now().timestamp() <= parse(reservation['date_to']).timestamp():
raise serializers.ValidationError("Room is in-use")
parse(reservation['date_from']).timestamp()
=
1605903060.0
datetime.now().timestamp()
=
1605896745.853667
parse(reservation['date_to']).timestamp()
=
1605903170.0
總結
以上是生活随笔為你收集整理的python检查验证_Python:在时间、日期之间进行检查。验证日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ReentrantLock原理及AQS(
- 下一篇: Python dummy variabl