编程计时器的代码实现取决于你使用的编程语言。以下是几种常见编程语言的计时器代码示例:
Python
示例1:使用`time`模块
```python
import time
def start_timer():
start_time = time.time()
return start_time
def stop_timer(start_time):
end_time = time.time()
elapsed_time = end_time - start_time
return elapsed_time
def format_time(elapsed_time):
minutes = int(elapsed_time // 60)
seconds = int(elapsed_time % 60)
milliseconds = int((elapsed_time % 1) * 1000)
return f"{minutes:02d}:{seconds:02d}:{milliseconds:03d}"
def main():
input("按Enter开始计时...")
start_time = start_timer()
input("按Enter停止计时...")
elapsed_time = stop_timer(start_time)
formatted_time = format_time(elapsed_time)
print("计时结果:", formatted_time)
if __name__ == "__main__":
main()
```
示例2:简易计时器
```python
import time
def timer(seconds):
start_time = time.time()
end_time = start_time + seconds
current_time = start_time
while current_time < end_time:
remaining_time = end_time - current_time
minutes = int(remaining_time // 60)
seconds = int(remaining_time % 60)
print(f"Remaining Time: {minutes} minutes {seconds} seconds")
time.sleep(1)
current_time = time.time()
print("Time's up!")
设置计时器时间为5分钟
timer(5 * 60)
```
C语言
示例1:使用`time.h`
```c
include include int main() { time_t start_time, end_time; double elapsed_time; start_time = time(NULL); // 记录开始时间 // 进行需要计时的操作 for (int i = 0; i < 1000000; i++) { // do something } end_time = time(NULL); // 记录结束时间 elapsed_time = difftime(end_time, start_time); // 计算经过的时间差 printf("Elapsed time: %f seconds\n", elapsed_time); return 0; } ``` 示例2:使用`std::chrono`(C++) ```cpp include include int main() { auto start = std::chrono::high_resolution_clock::now(); // 获取当前时间 // 执行需要计时的代码 for (int i = 0; i < 1000000; i++) { // do something } auto end = std::chrono::high_resolution_clock::now(); // 获取结束时间 std::chrono::duration std::cout << "Execution time: " << duration.count() << " seconds" << std::endl; return 0; } ``` MFC(Microsoft Foundation Classes) 示例:使用`SetTimer`和`OnTimer`