我们要什么?
当一个应用的用户遍布全世界的时候,程序的代码少不了要和时区打交道。服务器端针对用户的定时任务需要定到用户所在时区的时。
在Glow Nurture中,比较典型的一个例子就是:如果用户没有记录服用Prenatal Vitamin,两天后晚上9点给用户发送程序内通知提醒服用Vitamin。
翻译成直白的程序需求就是:获取某用户所在时区某年月日21点对应服务器所在时区的时间戳。
Python提供了什么?
Python 提供了datetime, time, calendar模块,然后感谢Stuart Bishop stuart@stuartbishop.net, 我们还有pytz可以使用。
由于存在datetime模块,time模块,在datetime模块下又存在datetime类,time类,为避免阅读上的误解,以下说到time, datetime时指模块,datetime.time, datetime.datetime指datetime模块下的time类和datetime类。
datetime模块定义了如下类:
datetime.date