打开SuperMemo UX的数据库,我们会发现其中的日期并没有用常见的"年-月-日"的格式,而是用了一个int值,这个值通常是5位数左右,它表示从1970年1月1日起的天数,对UX程序来讲,这样的储存方式便于计算时间间隔,而当你要以日期格式来表现的时候,只要处理一下就可以了。

舍得以python为例,讲解一下日期的格式转换:

比如我们要转换15517这个值,这里要用到fromordinal这个函数,下面是代码

def getdate(self,  date):
    __s_date = datetime.date(1970, 1, 1).toordinal()   #取1970年1月1日的ordinal值
    d = datetime.date.fromordinal(__s_date + date)   #加上传进来的以int表示的日期
    return d.strftime("%Y-%m-%d")   #返回"年-月-日"格式的日期

这样我们只要调用getdate就可以得到日期,如:

print(self.getdate(15517))

结果为:

>>>2012-06-26

 

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:
舍得@学习力博客