datetime
模塊提供您所需要的一切。
>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2012, 2, 18, 20, 38, 53, 271145)
您可以datetime.datetime.weekday
獲取當前工作日。
>>> now.weekday()
5
抓取數據庫值並把它們放到datetime.time
對象(你的工作應該如何,不會很難搞清楚; strptime
可能會是你所需要的)。
一些樣本數據:
>>> opening_time = datetime.time(11, 0, 0, 0)
>>> closing_time = datetime.time(14, 0, 0, 0)
然後,比較兩者的時間:
>>> opening_time < now.time() < closing_time
False
它目前不開放(因爲它是下午8點38)。
當然,一旦你需要比較多個值,它會變得更加複雜,但這是一個簡單的迭代問題;如果您的樣本數據似乎表明您可能擁有多個天的價值,那麼將會更加困難。但是,一旦你已經掌握了基本知識,這些並不是很難弄清楚。
請注意,這在Python中處理它;大多數用例(不太清楚週日業務,儘管快速搜索至少似乎支持它)應該能夠在數據庫級別得到滿足,但只有當您指定了什麼(我的意思是數據庫,你'使用)是...
選擇合適的weekday和opencol的行<當前時間和closecol>當前時間?如果找到了,餐廳是開放的。 – yak 2012-02-18 09:34:29
可能的重複[在C#中使用日期](http://stackoverflow.com/questions/9317208/working-with-date-in-c-sharp) – 2012-02-18 09:39:04