一、日期和时间
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)