python time/datime模块用法

本文详细介绍了Python中使用datetime模块进行时间格式化的方法,包括如何利用strftime函数定制时间显示格式。此外,还深入探讨了ROS环境中使用rospy.Rate进行循环速率控制的技巧,通过实例展示了不同频率下循环执行的精确控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值