rprt.net
当前位置:首页 >> 怎么将python时间段(TimEDEltA)转化为int或FloAt... >>

怎么将python时间段(TimEDEltA)转化为int或FloAt...

>>> import datetime>>> a=datetime.timedelta(days=225,hours=12) #你说的225天12小时>>> b=datetime.timedelta(days=83,hours=7) #你说的83天7小时>>> a-b #直接减去,得到datetime.timedelta(142, 18000) #表示142天18000秒>>> a/20 #a除

直接int()就可以了,例:将浮点数5.757转换为int:int(5.757)

#! /usr/bin/python# coding=utf-8from datetime import datetime,timedelta"""timedelta代表两个datetime之间的时间差"""now = datetime.now() past = past = datetime(2010,11,12,13,14,15,16)timespan = now - past#这会得到一个负数past -

python编程用datetime方法进行时间转换,代码如下:$ pythonPython 2.7.2+ (default, Jul 20 2012, 22:12:53) [gcc 4.6.1] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import datetime>>> dtstr = "

datetime的timedelta没有关于月份的参数.可以使用time.import timenow = time.localtime()print nowlast_month = now[1] - 1 or 12next_month = (now[1] + 3) % 12 or 12print last_monthprint next_month

datetime对象自带timestamp()方法,返回自身的时间戳

start_time = time.time()time.sleep(100)end_time = time.time()uptime = end_time - start_timeprint(str(datetime.timedelta(seconds=int(uptime))))

最方便的还是使用float函数.python中,float函数属于内置函数,其实在底层是调用了C的库.C库中有直接送字符串转float的函数.就是atof函数.atof具体的实现比较复杂,可以搜索 “atof 源码” 自己学习.字符串转int也是同理,调用C库中的atoi函数.请采纳.

用数字字符串初始化int类,就可以将整数字符串(str)转换成整数(int):in [1]: int('1234')out[1]: 1234相反用整数初始化str类,就可以将整数(int)转换为对应的字符串(str):in [2]: str(1234)out[2]: '1234'如果字符串是浮点数,可以用字符串初始化float类,把浮点数字符串(str)转换成浮点数(float):in [3]: float('12.34')out[3]: 12.34

int(num):把num换成整数类型 float(num): 把num换成浮点数类型 eval(num):会根据num的类型转换,如果num是浮点数就转换浮点数,整数就转换整数,比较实用

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com