tianhuilove

导航

python2.4不支持datetime.strptime方法的解决方法。

服务器上的python是2.4版,不支持datetime.strptime方法。python2.7支持datetime.strptime方法,移植到服务器出错。肿么办啊,终于找到一个很笨的方法,望高手指点。

tsp=time.strptime(str, '%Y-%m-%d %H:%M:%S')

dt = datetime.datetime(*tsp)

print dt

 

如果要支持微秒,可以将微秒数字截取,比如时间2011-12-27 16:32:50.891345 前面19位截取位str,后面6位为mirs。代码为:

tsp=time.strptime(str, '%Y-%m-%d %H:%M:%S')

dt = datetime.datetime(tsp[0], tsp[1], tsp[2], tsp[3], tsp[4], tsp[5], int(mirs))

print dt

 

【注】python星号的妙用:

调用函数时使用* **

test(*args)

        * 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) 。

test(**kwargs)

        ** 的作用则是把字典 kwargs 变成关键字参数传递。比如上面这个代码,如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。

posted on 2011-12-29 14:07  tianhuilove  阅读(1166)  评论(0编辑  收藏  举报