datetime模块用strftime 格式化时间
将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
strftime(),python中时间日期格式化符号:
%Y 四位数的年份表示
%m 月份
%d 月内中的一天
%H 24小时制小时数
%M 分钟数
%S 秒
import datetime
print(datetime.datetime.now())#2020-12-14 10:52:29.373952
print(datetime.datetime.now().strftime('%Y-%m-%d-%H_%M_%S'))#2020-12-14-10_52_29
time sleep()函数推迟调用线程的运行,可以通过参数secs指秒数,表示进程挂起的时间。
语法:time.sleep(t)
参数: t--推迟执行的秒数
返回值:无
#!/user/bin/python
import time
print (time.ctime())
time.sleep(5)
print (time.ctime())
rospy.Rate(hz),可以保持一定的速率来进行循环,注意,要想运行下面代码,应该在终端打开roscore,否则下面代码会报错
#!/user/bin/python
# coding=utf-8
import time
import rospy
print (time.ctime())
time.sleep(2)#休眠2秒,即程序在这里停止2秒后再直行下面的语句
print (time.ctime())
rospy.init_node('talker', anonymous=True)
rate=rospy.Rate(1)#1hz
time_begin=time.time()
print (time_begin)
rate.sleep()#因为前面规定了频率是1hz,即1秒1次,所以这离是休眠1秒,
print (time.time()-time_begin)
rate=rospy.Rate(100)#1hz
time_begin2=time.time()
rate.sleep()#因为前面规定了频率是100hz,即1秒100次,所以这离是休眠0.01秒,
print (time.time()-time_begin2)
运行结果
Tue Nov 13 09:36:55 2018
Tue Nov 13 09:36:57 2018
1542073017.84
1.00164008141
0.0108180046082