有两个模块可以实现:time 和 datetime
十载的米林网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整米林建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“米林网站设计”,“米林网站推广”以来,每个客户项目都认真落实执行。
在time模块中:
time()函数返回的是1970-1-1 0:0:0 到现在的秒数,例如:
import time
time.time()
1306907936.2090001
在datetime中,可以随便设置时间,即 返回的为1970-1-1 0:0:0 到你指定时间的秒数, 例如:
import datetime, time
time.mktime(datetime.datetime(2011,6,1,13,58,56).timetuple())
1306907936.0
如果不想加上时分秒,指向计算日期的秒数,那就更简单了:
time.mktime(datetime.datetime(2011,6,1).timetuple())
1306857600.0
如果想输入秒数,知道月日时分秒,则需要用time模块的ctime函数:
即:
import time
time.time()
1306907936.2090001
time.ctime(1306907936.2090001)
'Wed Jun 01 13:58:56 2011'
利用Python自带的time模块,time.time()获取当前的时间(以秒为单位),利用两次获取time.time()的时间差“==1”,即可确定时间过去了1秒。
如要求时间过去1秒后才可以执行后面的代码有两种方式:
(1)import time
time_before = time.time()
time_after = time.time()
while time_after - time_before 1:
time_after = time.time()
......................................后续代码
(2)import time
time.sleep(1) #让代码在这里休息1秒钟生再执行后面的代码
......................................后续代码
import datetime#首行输入,导入模块
date1=datetime.date(year,month,day)#这里面year,month,day是代表年,月,日,年必须写成2021这种格式,都必须写成数字
date2=datetime.date(year,month,day)#同上,这个是第二个日期(后面的),上面的是第一个日期(前面的)
delta=date2-date1#这是两个日期相减,是一个时间差对象
diffdays=delta.total_seconds()//86400#差的秒数除以86400即可
print(diffdays)#打印差的天数
python中的最小时间单位是毫秒,没办法精确到微秒
用time包的time()函数可以获得当前计算机的挂钟时间,利用它可以获得时间差
import time
time1 = time.time()
#要度量时间的程序
time2 = time.time()
print time2 - time1
import pandas as pd
方法一:
先利用to_datetime转换为时间格式,tm列的数据形式为'yyyy-MM-dd HH:mm:ss'
df['tm_1'] = pd.to_datetime(df['tm_1'])
df['tm_2'] = pd.to_datetime(df['tm_2'])
利用".dt.seconds"转换为秒,除以相对于的间隔数得到分钟、小时等
df['diff_time'] = (df['tm_1'] - df['tm_2']).dt.seconds/3600
利用round函数可进行四舍五入
df['diff_time'] = round(df['diff_time'])
方法二,日期相减变为小时;变为天的话将h替换为D即可:
df['diff_time'] = (df['tm_1'] - df['tm_2']).values/np.timedelta64(1, 'h')
使用pandas的to_datetime函数处理开始结束时间然后相减即是时间跨度/时间差,e.g.
import pandas as pd
print(pd.to_datetime('2021-11-11')-pd.to_datetime('2021-12-12')
print('明年双十一双十二的时间差')