一、time模块
import time
时间戳: 时间戳是指格林威治时间1970年1月1日0时0分0秒至现在的秒数
s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒),
其中:1s=1000ms,1 ms=1000μs,1μs=1000ns
格式化时间的函数
函数名 | 函数说明 |
---|---|
time.time() | 当前时间的秒数 |
time.localtime(【seconds】) | 可以接收时间戳 并返回当前时间的元组(0为周一) |
time.asctime() | 返回格式化后的英文文本时间 |
time.strftime(format[,p_tuple]) | 将时间进行格式(按照自己的方式去格式化)时间元组可选 |
time.mktime(tupletime) | 接收时间元组返回时间戳 |
time.sleep(seconds) | 推迟线程的调用 |
time.clock() | 用来衡量不同程序的执行时间 比time.time更加准确 |
time.strptime("2018-5-7 10:02:00","%Y-%m-%d %H:%M:%s") | 按照指定格式 格式化成时间元组 |
时间格式化的常用符号
%Y | 4位的年 | %y | 2位的年 |
---|---|---|---|
%m | 月份(01-12) | %d | 一个月中的第几天(0-31) |
%H | 24小时制(00-23) | %I | 12小时制(01-12)大写的i |
%M | 分钟数(00-59) | %S | 秒数(00-59) |
%a | 本地格式化星期 英文文本格式 简写 | %A | 本地格式化星期 英文文本格式 全称 |
%j | 一年内中的第几天(001-366) | %w | 一周中的第几天(0-6)0为周日 |
%x | 格式化本地日期 | %X | 时分秒 |
时间的相互转换
myTup = (2017,5,7,9,53,0,0,0,0)
# print(myTup)
myTime = time.mktime(myTup)
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(myTime)))
localTime = time.strptime("2018-5-7 10:04:00","%Y-%m-%d %H:%M:%S")
#在格式化为时间
print(time.strftime("%Y-%m-%d %H:%M:%S",localTime))
#格式化成秒数
print(time.mktime(localTime))
二、calendar日历
显示日历
import calendar
calendar.month(年,月)
三、datetime 模块
import datetime
概述: datetime模块是对time进行了封装 datetime的方法的调用更加的直观
datetime.now()
from datetime import datetime
print(datetime.now()) #本地时间
print(datetime.utcnow()) #在东八区
print(datetime(1999,10,1,10,10,1)) #给定指定时间进行显示
datetime转换成时间戳
date = datetime(1999,10,1,10,10,1) #给定指定时间进行显示
print(date.timestamp()) #返回日期的时间戳
#当前时间转换成时间戳
print(datetime.now().timestamp())
timestamp时间戳 转换为 datetime
time = datetime.now().timestamp()
print(datetime.fromtimestamp(time))
str转换为datetime
print(datetime.strptime("2018-5-7 10:49:00","%Y-%m-%d %H:%M:%S"))
datetime转换为字符串
now = datetime.now()
print(now.strftime("%Y-%m-%d"))