查看文章 |
增加Timezone功能
2009-02-22 15:09
把timezone功能加进去了,结合前面我对pytz的研究,我写了一个date.py的模块,可以进行有关时区的转换。比如通过:date.set_timezone(tzname)可以设置一个缺省的时间,它可以对其它的有间函数起作用。 几个有用的函数: now(tzinfo=None)可以得到当前时间 today(tzinfo=None)可以得到当前的日期 to_timezone(dt, tzinfo=None)可以将一个datetime对象转为指定的时区 to_date(dt, tzinfo=None)将一个datetime对象转为date对象 to_time(dt, tzinfo=None)将一个datetime对象转为time对象 to_datetime(dt, tzinfo=None, format=None)将一个date, time, datetime, string对象转为datetime对象 以上方法当tzinfo为None时使用的是缺省的__timezone__值。而这个值是可以通过set_timezone(tzname)来设置的。 那么这个功能是在SimpleFrame.Dispatch初始化时,根据settings.ini中的TIME_ZONE的值,调用date.set_timezone(settings.GLOBAL.TIMEZONE)来设置的。缺省是UTC时间。 因此当你想使用这种功能时,一定要使用date提供的方法来生成时间对象。 |
最近读者: