time、datetime
2024-08-28 22:10:00
目录
time()
python的时间模块
- 时间戳:
- 给电脑看的、1970-01-01 00:00:00到当前时间,按秒计算
- 格式化时间(Format String):
- 给人看的、返回的是时间的字符串 '2019-11-16 14:20:42'
- 格式化时间对象(struct_time):
- 返回的是一个元组,元组中有9个值
- 年,月,日,时,分,秒,一周中的第几天,一年中的第几天,夏令时
- 返回的是一个元组,元组中有9个值
1、时间戳 (time.time()
)
print(time.time())
#1573885583.36139
2、获取格式化时间 (time.strftime()
)
print(time.strftime('%Y-%m-%d %H:%M:%S')) #%X == %H:%M:%S
2019-11-16 14:27:43
3、获取时间对象 (time.locatime()
)
t = time.localtime()
print(t.tm_year)
print(t.tm_mon)
print(t.tm_mday)
2019
11
16
strftime()不带参数默认当前时间
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
#2019-11-16 14:39:43
print( time.strptime('2019-01-01', '%Y-%m-%d'))
#time.struct_time(tm_year=2019, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=1, tm_isdst=-1)
- 测量时间:
perf_counter()
- 产生时间:
sleep()
函数 | 描述 |
---|---|
perf_counter() |
返回一个CPU几遍的精确时间计数值,单位为秒;由于这个计数值起点不确定,连续调用差值才有意义 |
start_time = time.perf_counter() #精确开始时间
end_time = time.perf_counter() #精确结束时间
restime = end_time - start_time
函数 | 描述 |
---|---|
sleep(s) |
s拟休眠的时间,单位是秒,可以是浮点数 |
datetime()
主要用于日期时间计算
获取当前年月日
import datetime
print(datetime.date.today())
#2019-11-16
获取当前年月日时分秒
import datetime
print(datetime.datetime.today())
#2019-11-16 14:49:02.755061
t = datetime.datetime.today()
print(t.year)
print(t.month)
#2019
#11
print(datetime.datetime.now()) #北京时间
print(datetime.datetime.utcnow()) #格林威治
#2019-11-16 14:52:58.447166
#2019-11-16 06:52:58.447166
日期时间的计算
日期时间 = 日期时间 “+” or “-” 时间对象
时间对象 = 日期时间 “+” or “-” 日期时间
datetime.timedelta(day=7)
时间对象
current_time = datetime.datetime.now() #获取现在时间
print(current_time)
time_obj = datetime.timedelta(days=7) #时间对象,获取7天时间
print(time_obj)
later_time = current_time + time_obj #获取7天后的时间,加上7天
print(later_time)
before = current_time - time_obj #获取7天之前的时间,减上7天
print(before)
最新文章
- Java多线程编程核心技术---学习分享
- 关于dll的一点收获
- Android 中的AsyncTask
- hive笔记(自学整理的)
- BZOJ4123 : [Baltic2015]Hacker
- MySQL 加锁处理分析 转
- mbr grub的区别
- [译]Java Thread join示例与详解
- redux学习笔记
- android:allowbackup=";true";
- JavaScript 【跨浏览器处理XML,做个兼容】
- servlet后台怎样接收对象參数
- 《微信小程序七日谈》- 第六天:小程序devtool隐藏的秘密
- Cocos2d-x shader学习3: sprite描边(Outline)
- HDFS配额管理(实战)
- Mycat 分片规则详解--取模范围分片
- java后台发送请求并获取返回值
- Thinkphp5.1 模板路径报错
- Idea设置快捷键以及修改Eclipse的debug快捷键
- [原]Jenkins(十二)---jenkins管理员用户无法登陆解决办法Access Denied