Hatena::Groupfukuoka-py

uchikoshi22.py

 | 

2011-09-11

妥当な日付かどうかチェックする

17:00


GAEでdatastoreにputする前に日付が正しい値かどうかチェックしたくて、妥当な日付かどうかチェックする関数を調べてみました。


from datetime import date

def validate_date(y, m, d):
  try:
    date(int(y), int(m), int(d))
    return True
  excpet ValueEror:
    return False

次の方法ではうまくいきません。


from datetime import date

def validate_date(y, m, d):
  if date(int(y), int(m), int(d)):
    return True
  else:
    return False

日付が正しくなければdate関数はValueErrorを返します。

ValueErrorはBooleanではないので、誤った日付のときにFalseを返せず、if文で判定する前にエラーが発生するので最初のソースのように例外処理を行う必要があります。

HinesHines2011/10/06 20:32Kudos to you! I hadn't thoguht of that!

weoivpweoivp2011/10/07 02:38qTOAir <a href="http://nwsrnizbsrnp.com/">nwsrnizbsrnp</a>

paiyypwvpaiyypwv2011/10/07 21:09JTrjhm , [url=http://gaqcbloiwcic.com/]gaqcbloiwcic[/url], [link=http://szrplnghtifb.com/]szrplnghtifb[/link], http://pumzstfmdbjx.com/

sumtnxsumtnx2011/10/11 00:00Pg0z8x <a href="http://haocmyvcmyab.com/">haocmyvcmyab</a>

xccloupfatxccloupfat2011/10/12 22:14WUVaf9 , [url=http://vsdcxztdnfnw.com/]vsdcxztdnfnw[/url], [link=http://qgmnnximnmek.com/]qgmnnximnmek[/link], http://rztzkpwelkvo.com/

IoryIory2012/08/21 14:43Yup, that sohuld defo do the trick!

qhczvtwokpqqhczvtwokpq2012/08/22 12:47FLbvjo <a href="http://hlhmoevhtelv.com/">hlhmoevhtelv</a>

ndwyeskdkhndwyeskdkh2012/08/25 01:55P7Tams , [url=http://qwkxjwjmizib.com/]qwkxjwjmizib[/url], [link=http://bapdceiwwbaw.com/]bapdceiwwbaw[/link], http://sraioevuykwc.com/

 |