如何在Python中获取当前时间以便于定时任务的精确控制?
时间: 2024-10-01 14:02:10 浏览: 31
在Python中,你可以使用内置的`datetime`模块来获取当前时间,并进行精确的控制。下面是一些常用的方法:
1. 获取当前时间(包括日期和时间):
```python
from datetime import datetime
current_time = datetime.now()
print(current_time)
```
这将打印出形如`YYYY-MM-DD HH:MM:SS.mmmmmm`的当前日期和时间。
2. 只获取时间部分:
```python
time_only = datetime.now().time() # 时间戳,如 '15:30:00'
print(time_only)
```
3. 格式化输出时间:
```python
formatted_time = datetime.now().strftime('%H:%M:%S') # 格式化成 'HH:mm:ss' 形式的字符串
print(formatted_time)
```
`strftime`函数用于格式化日期和时间。
为了在定时任务中精确控制时间,比如每隔一分钟执行一次,你可以使用`time.sleep(60)`来暂停进程60秒,等待下一次执行:
```python
import time
while True:
do_something_at_fixed_time()
time.sleep(60) # 每隔60秒执行一次do_something_at_fixed_time()
```
记得替换`do_something_at_fixed_time()`为你实际需要的任务代码。
阅读全文