时间戳(timestamp)
一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。
time模块
#主要包含处理年月日分秒对应的时间(着重时分秒)
import time
#专门处理年月日
'''
时间戳:就是从格林威治时间(1970年1月1日00:00:00)到当前的时间
1.存时间以时间戳的形式存,可以节省内存空间
(一个浮点数的内存是4-8个字节,存字符串一个字符占两个字节)
2.自带时间加密的功能()
'''
if __name__ == '__main__':
#1.获得当前的时间
time1 = time.time()
print(time1)
#2. 将时间戳转换成struct_time
'''
localtime(seconds)
a.不传参,就是讲当前对应的时间戳转换成struct_time
b.传参, 就是讲指定的时间转换成struct_time
'''
time1 = time.localtime()
print(time1)
'''
struct_time的结构:
tm_year:年
tm_mon: 月
tm_mday: 日
tm_hour: 时
tm_min :分
tm_sec:秒
tm_wday:星期(0-6 --> 周一 到 周天)
tm_yday:当前是当年的第几天
tm_isdst:是否是夏令时
'''
#3.时间的格式转换
'''
strftime(时间格式,时间)
将时间以指定的格式转换成字符串
'''
time_str = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(time_str)
'''
strptime(需要转换的字符串,时间格式)
将时间字符串转换成相应的struct_time
'''
struct_time = time.strptime('1500-8-5','%Y-%m-%d')
print(struct_time)
#4. 延迟
'''
sleep(秒)
可以让线程阻塞指定的时间
'''
time.sleep(1)
#2.将struct_time转换成时间戳
#time.mktime
strc =time.strptime('2018-12-31 23:30:40', '%Y-%m-%d %H:%M:%S')
time1 = time.mktime(strc)
#把时间戳转换成struct time
time1 += 60*60
print('==',time.localtime(time1))
datetime模块
import datetime
if __name__ == '__main__':
#1.日期类(date) -- 只能表示年月日
#最小日期
print(datetime.date.min,type(datetime.date.min))
#最大日期
print(datetime.date.max)
'''
2.类方法
'''
#获得当前日期
today = datetime.date.today()
print(today)
#将时间戳转换成日期
today2 = datetime.date.fromtimestamp(99912319)
print(today2)
'''2.对象属性'''
#年(year),月(month),日(day)属性
print(today.year)
'''3.对象方法'''
#1.获得指定的日期对应星期
print(today.isoweekday())
#4.创造日期对象
print(datetime.date(2017,9,10))
today=datetime.datetime
date = today(1970,3,20,3,20,30,231)
#获得时间戳
date1 = date.timestamp()
print(date1)
print(date)
#把时间戳+时间在转换成日期
print(today.utcfromtimestamp(123890))
网友评论