python—time模块
2024-10-08 23:09:25
timetime模块提供各种时间相关的功能,与时间相关的模块有:time,datetime,calendar等。
时间有三种表示方式,一种是时间戳、一种是格式化时间、一种是时间元组。时间戳和格式化时间的相互转化,都需要先转化为时间元祖。
时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。
import time
time.sleep(30) #等待30秒
print(time.time()) #获取当前时间戳 res=time.strftime('%y-%m-%d %X') #获取当前年月日时分秒
res2=time.strftime('%X') #获取当前时间
res3=time.strftime('%H:%M:%S') #获取当前时间
print(res) #19-05-07 16:55:58
print(res2) #16:55:58
print(res3) #16:55:58
时间戳转成格式化好的时间
# time_tuple=time.gmtime(1556088065) #时间戳转成时间元祖(取的是标准时区的时间差8小时)
time_tuple=time.localtime(1556088065) #时间戳转成时间元祖(取的是当地时区的时间)
result=time.strftime('%y-%m-%d %X',time_tuple)
print(result)
格式化好的时间转成时间戳
time_tuple2=time.strptime('19-04-24 14:41:05','%y-%m-%d %X')
# 上面是把格式化好的时间转成时间元祖(前后两个元素必须格式一致)
result=time.mktime(time_tuple2) #把时间元组转换成时间戳
print(result)
封装函数格式化好的时间转时间戳
def str_to_timestamp(str_time=None,format='%y-%m-%d %X'):
if str_time:
time_tuple=time.strptime(str_time,format)#把格式化好的时间转成时间戳
result=time.mktime(time_tuple)#把时间元组转成时间戳
return int(result)
return int(time.time()) #获取当前的时间戳
print(str_to_timestamp())
封装函数 时间戳转换成格式化好的时间,如果没有传时间戳,就取当前的格式化时间
def timestamp_to_str(timestamp=None,format='%y-%m-%d %X'):
if timestamp:
time_tuple=time.localtime(timestamp)#把时间戳转换成时间元祖
result=time.strftime(format,time_tuple)#把时间元祖转成格式化好的时间
return result
else:
return time.strftime(format)
print(timestamp_to_str())
最新文章
- JavaScript - reduce方法,reduceRight方法 (Array)
- VS更改编辑窗背景
- layout内容整理
- mapreduce出现类似死锁情况
- SpringMVC的controller方法上若需要参数 如User
- Windows上搭建Kafka运行环境
- c++英文单词频度统计程序
- VS2013中Python学习笔记[Django Web的第一个网页]
- [codevs 1503]愚蠢的宠物(特殊的LCA)
- Nginx 引入线程池,提升 9 倍性能
- Mysql 排序优化与索引使用(转)
- 织梦dedecms调用栏目的SEO标题、描述、关键字的方法
- java学习笔记(11) —— Struts2与Spring的整合
- 学习如何看懂SQL Server执行计划——基本知识篇
- Docker-Docker-compose应用
- Linux 环境下umount, 报 device is busy 的问题分析与解决方法
- TimerTask的run()方法里面如何调用service层里面的方法
- pygame-KidsCanCode系列jumpy-part1-如何组织复杂游戏的代码
- 3、VNC
- 现代程序设计 homework-02