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 阅读(1173) 评论(0) 编辑 收藏 举报