在Python中,`time` 模块提供了基本的时间相关功能。以下是一些常用的函数和方法:
1. `time.time()`: 返回自纪元(1970年1月1日)以来的秒数。
import time
# 获取当前时间戳
current_time = time.time()
print(current_time) # 输出例如:1641024072.234567
2. `time.sleep(secs)`: 暂停程序运行指定的秒数。
import time
# 暂停程序运行5秒
time.sleep(5)
print("程序暂停后继续执行")
3. `time.gmtime([seconds])`: 返回一个表示当前UTC时间的元组。
import time
# 获取当前UTC时间的元组
gmtime = time.gmtime()
print(gmtime) # 输出例如:(2022, 1, 1, 12, 0, 0, 1, 16, -1)
4. `time.localtime([seconds])`: 返回一个表示当前本地时间的元组。
import time
# 获取当前本地时间的元组
localtime = time.localtime()
print(localtime) # 输出例如:(2022, 1, 1, 12, 0, 0, 6, 16, 0)
5. `time.strftime(format, tuple)`: 根据给定的格式字符串,将时间元组格式化为字符串。
import time
# 将时间元组格式化为字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(formatted_time) # 输出例如:"2022-01-01 12:00:00"
6. `time.strptime(string, format)`: 将时间字符串解析为时间元组。
import time
# 将字符串解析为时间元组
time_string = "2022-01-01 12:00:00"
time_tuple = time.strptime(time_string, "%Y-%m-%d %H:%M:%S")
print(time_tuple) # 输出例如:(2022, 1, 1, 12, 0, 0, 0, 16, -1)
7. `time.mktime(tuple)`: 将时间元组转换为自纪元以来的秒数。
import time
# 将时间元组转换为自纪元以来的秒数
time_tuple = (2022, 1, 1, 12, 0, 0, 0, 16, -1)
seconds = time.mktime(time_tuple)
print(seconds) # 输出例如:1642531200.0
8. `time.ctime([seconds])`: 将秒数转换为可读的字符串表示形式。
import time
# 将秒数转换为可读的字符串表示形式
seconds = 1642531200
ctime = time.ctime(seconds)
print(ctime) # 输出例如:"Thu Jan 1 12:00:00 2022"
9. `time.asctime([tupletime])`: 将时间元组转换为可读的字符串表示形式。
import time
# 将秒数转换为可读的字符串表示形式
seconds = 1642531200
ctime = time.ctime(seconds)
print(ctime) # 输出例如:"Thu Jan 1 12:00:00 2022"
10. `time.tzset()`: 设置或获取当前的时区。
以下是一些简单的例子:
```python
import time
# 返回自1970年1月1日以来的秒数
print(time.time())
# 暂停程序运行5秒
time.sleep(5)
# 返回当前UTC时间的元组
print(time.gmtime())
# 返回当前本地时间的元组
print(time.localtime())
# 将时间元组格式化为字符串
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 将字符串解析为时间元组
time_tuple = time.strptime("2022-11-02 12:00:00", "%Y-%m-%d %H:%M:%S")
print(time_tuple)
# 将时间元组转换为自纪元以来的秒数
print(time.mktime(time_tuple))
# 将秒数转换为可读的字符串表示形式
print(time.ctime(1652531200))
# 将时间元组转换为可读的字符串表示形式
print(time.asctime(time_tuple))
import time
# 返回自1970年1月1日以来的秒数
print(time.time())
# 暂停程序运行5秒
time.sleep(5)
# 返回当前UTC时间的元组
print(time.gmtime())
# 返回当前本地时间的元组
print(time.localtime())
# 将时间元组格式化为字符串
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 将字符串解析为时间元组
time_tuple = time.strptime("2022-11-02 12:00:00", "%Y-%m-%d %H:%M:%S")
print(time_tuple)
# 将时间元组转换为自纪元以来的秒数
print(time.mktime(time_tuple))
# 将秒数转换为可读的字符串表示形式
print(time.ctime(1652531200))
# 将时间元组转换为可读的字符串表示形式
print(time.asctime(time_tuple))
```