python基础-time模块

本文介绍了Python中的时间模块,包括时间戳的概念及其在密码学和网页爬虫中的应用,时间格式化符号的使用,如%y、%m、%d等。还详细讲解了time模块的函数,如time()、localtime()、gmtime()、strftime()、mktime()、asctime()和sleep(),并展示了如何进行时间的转换和等待操作。最后提到了strptime()函数,用于将字符串转换为结构体时间。
摘要由CSDN通过智能技术生成

一、日期和时间

1、时间戳(timestamp)

时间戳是我们在编程中常用到的一个概念,在Python中, 时间戳表示从1970年1月1日00时00分00秒开始按秒计算的偏移量 ,也就是从1970年1月1日00时00分00秒(北京时间1970年1月1日08时00分00秒)起到现在的总毫秒数。由于时间戳的不可伪造性,因此它在密码学上具有重要用处。此外,如果你要爬取一些网站,也会经常用到它了。

2、时间格式化符号

         %y 两位数的年份表示(00-99)

        %Y 四位数的年份表示(000-9999)

        %m 月份(01-12)

        %d 月内中的一天(0-31)

        %H 24小时制小时数(0-23)

        %I 12小时制小时数(01-12)

        %M 分钟数(00=59)

        %S 秒(00-59)

二、time模块

        time 模块是Python中关于时间的一个标准模块。

        1、time()函数,返回当前时间戳。

import time
now = time.time()
print(now)

        2、localtime(secs)函数,用于格式化时间戳为本地时间,如果secs未输入,就返回当前时间。

import time
now = time.time()
print(time.localtime(now))
print("当前时刻:%d年%d⽉%d⽇,%d点%d分%d秒" % time.localtime(now)[:6])

         3、gmtime(secs)函数,获取当前时间戳对应结构体时间,默认参数time.time().

import time
now = time.time()
print(time.gmtime(now))

         4、strftime(format[,t]),将结构体时间转换成字符串时间。

import time
now = time.time()
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(now)))

        5、 mktime(t)函数,将结构体时间转化为时间戳。

import time
now = time.time()
date1 = (2016, 9, 25, 17, 35, 38, 6, 48, 0)
date2 = (2016, 9, 25, 17, 35, 38, 0,0, 0)
print(time.mktime(date1))
print(time.mktime(date2))

         6、asctime([t])函数,将结构体时间转化为字符串形式的时间。用于把一个时间戳转化为 time.asctime() 的形式,默认参数为time.time()

import time
now = time.localtime(time.time())
print("当前时刻为:%s" % time.asctime(now))

        7、sleep(secs)函数,等待时间。

import time
startTime = time.time()
time.sleep(10)
endTime = time.time()
print("累计用时%s秒"%(int(endTime-startTime)))

        8、strptime(string[, format])函数,用于根据指定格式把一个时间字符串转化为结构体时间。

import time
now = time.time()
struct_time = time.strptime("2021-11-15 10:33:00","%Y-%m-%d %H:%M:%S")
print(struct_time)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值