Python中time模块的使用方法和实例详解

分类:知识百科 日期: 点击:0

Python中的time模块提供了一系列函数来处理日期和时间,比如获取当前时间、获取指定时间戳的日期、获取指定日期的时间戳等等。

1.time()函数

time()函数用于获取当前时间的时间戳,它返回的是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,它是一个浮点数。

import time

# 获取当前时间戳
timestamp = time.time()
print(timestamp)

# 1595372517.9295056

2.localtime()函数

localtime()函数用于将一个时间戳转换为当地的struct_time,它返回的是一个元组,包含9个元素,分别是:秒,分,时,日,月,年,周,一年中的第几天,夏令时。

import time

# 获取当前时间戳
timestamp = time.time()

# 将时间戳转换为当地的struct_time
local_time = time.localtime(timestamp)
print(local_time)

# time.struct_time(tm_year=2020, tm_mon=7, tm_mday=20, tm_hour=11, tm_min=15, tm_sec=17, tm_wday=0, tm_yday=202, tm_isdst=0)

3.asctime()函数

asctime()函数用于将一个struct_time转换为一个可读的形式,它返回的是一个字符串,格式为:“Tue Feb 11 11:11:11 2020”。

import time

# 获取当前时间戳
timestamp = time.time()

# 将时间戳转换为当地的struct_time
local_time = time.localtime(timestamp)

# 将struct_time转换为可读的形式
asctime = time.asctime(local_time)
print(asctime)

# Mon Jul 20 11:15:17 2020

4.strftime()函数

strftime()函数用于将一个struct_time转换为指定的格式,它返回的是一个字符串。

import time

# 获取当前时间戳
timestamp = time.time()

# 将时间戳转换为当地的struct_time
local_time = time.localtime(timestamp)

# 将struct_time转换为指定的格式
str_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
print(str_time)

# 2020-07-20 11:15:17

5.strptime()函数

strptime()函数用于将一个字符串转换为struct_time,它返回的是一个元组,包含9个元素,分别是:秒,分,时,日,月,年,周,一年中的第几天,夏令时。

import time

# 将字符串转换为struct_time
str_time = '2020-07-20 11:15:17'
struct_time = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')
print(struct_time)

# time.struct_time(tm_year=2020, tm_mon=7, tm_mday=20, tm_hour=11, tm_min=15, tm_sec=17, tm_wday=0, tm_yday=202, tm_isdst=-1)

6.mktime()函数

mktime()函数用于将一个struct_time转换为时间戳,它返回的是一个浮点数。

import time

# 将字符串转换为struct_time
str_time = '2020-07-20 11:15:17'
struct_time = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')

# 将struct_time转换为时间戳
timestamp = time.mktime(struct_time)
print(timestamp)

# 1595372517.0

7.sleep()函数

sleep()函数用于暂停程序的运行,它接收一个参数,单位是秒,表示程序暂停的时间。

import time

# 暂停3秒
time.sleep(3)
print('Done!')

# Done!
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。