time模块

1.time.time():返回当前时间的时间戳。

打印时间戳:

>>> import time
>>> time.time()
1530329387.173301

2.time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。

当前时间:

>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=11, tm_min=31, tm_s
ec=56, tm_wday=5, tm_yday=181, tm_isdst=0)  

可以自己拼接:

>>> t = time.localtime()
>>> '%s-%s-%s'%(t.tm_year,t.tm_mon,t.tm_mday)
'2018-6-30'
>>>

传入时间戳参数,返回正常时间

>>> time.localtime(123142312)
time.struct_time(tm_year=1973, tm_mon=11, tm_mday=26, tm_hour=14, tm_min=11, tm_
sec=52, tm_wday=0, tm_yday=330, tm_isdst=0)
>>>
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的时候,tm_isdst为0;不了解情况时,tm_isdst()为负。

time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。

时差8小时


3.time.mktime(t):将一个struct_time转化为时间戳。

>>> a = time.localtime()
>>> a
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=11, tm_min=43, tm_s
ec=56, tm_wday=5, tm_yday=181, tm_isdst=0)
>>> time.mktime(a)
1530330236.0

4.time.sleep(secs):线程推迟指定的时间运行。单位为秒

import time
print('sleep 3 seconds')
time.sleep(3)
print('醒了') # 此句 隔3秒执行

5.time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2017'。如果没有参数,将会将time.localtime()作为参数传入。

>>> a = time.localtime()
>>> a
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=12, tm_min=3, tm_se
c=39, tm_wday=5, tm_yday=181, tm_isdst=0)
>>> time.asctime(a)
'Sat Jun 30 12:03:39 2018'
>>> time.asctime()
'Sat Jun 30 12:03:08 2018'

6.time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。

>>> a = time.time()
>>> time.ctime(a)
'Sat Jun 30 12:44:07 2018'
>>> time.ctime()
'Sat Jun 30 12:44:18 2018'

7. time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。

>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2018-06-30 13:05:07'
>>> a = time.localtime()
>>> a
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=13, tm_min=5, tm_se
c=14, tm_wday=5, tm_yday=181, tm_isdst=0)
>>> time.strftime('%Y-%m-%d %H:%M:%S',a)
'2018-06-30 13:05:14'>>> time.strftime('%Y-%m-%d %H:%M:%S %U')
'2018-06-30 13:12:59 25'

python中时间日期格式化符号:

  • %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)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身

8. strptime 把字符串形式的时间转换成 struct_time

>>> s = time.strftime('%Y-%m-%d %H:%M:%S')
>>> s
'2018-06-30 13:17:20'
>>> time.strptime(s, '%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=13, tm_min=17, tm_s
ec=20, tm_wday=5, tm_yday=181, tm_isdst=-1)

9. 时间格式之间的转换


二、datetime模块

  1. d=datetime.datetime.now() 返回当前的datetime日期类型
d.timestamp(),d.today(), d.year,d.timetuple()等方法可以调用

2.datetime.date.fromtimestamp(322222) 把一个时间戳转为datetime日期类型

3.时间运算

>>> datetime.datetime.now()
datetime.datetime(2018, 6, 30, 13, 57, 54, 5000)
>>> datetime.datetime.now() + datetime.timedelta(1) #当前时间加一天
datetime.datetime(2018, 7, 1, 13, 58, 5, 187000)>>> datetime.datetime.now()
datetime.datetime(2018, 6, 30, 13, 59, 34, 932000)
>>> datetime.datetime.now() + datetime.timedelta(hours = 4) #当前时间加 4 小时
datetime.datetime(2018, 6, 30, 17, 59, 47, 791000)

4.时间替换

>>> t = datetime.datetime.now()
>>> t
datetime.datetime(2018, 6, 30, 14, 0, 54, 98000)
>>> t.replace(year = 1992)
datetime.datetime(1992, 6, 30, 14, 0, 54, 98000)

转载于:https://www.cnblogs.com/friday69/p/9247269.html

python-time、datetimme模块相关推荐

  1. input time设置24小时制_python-time、datetimme模块

    python-time.datetimme模块 time模块 1.time.time():返回当前时间的时间戳. 打印时间戳: >>> import time>>> ...

  2. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  3. 能带曲线图绘制python_如何使用python的matplotlib模块画折线图

    python是个很有趣的语言,可以在cmd命令窗口运行,还有很多的功能强大的模块.这篇经验告诉你,如何利用python的matplotlib模块画图. 工具/原料 windows系统电脑一台 pyth ...

  4. python之路——模块和包

    一.模块 1.什么是模块? 常见的场景:一个模块就是一个包含了Python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1.使用Python编 ...

  5. Python multiprocess 多进程模块

    转发:http://www.langzi.fun/Python multiprocess 多进程模块.html 需要注意的是,如果使用多线程,用法一定要加上if __name__=='__main__ ...

  6. Python 安装 xlsx模块

    为什么80%的码农都做不了架构师?>>>    Python 安装 xlsx模块 很多时候自动化测试时测试用例是写在excel中的如何读取转换成字典是一个比较关键的问题,使用pip命 ...

  7. python时间处理模块 datetime time模块 deltetime模块

    1 首先介绍time模块,因为简单 python 自带模块 本人使用time模块,只使用两个函数 time函数和sleep函数 import time a.     time.time()   函数 ...

  8. python使用joblib模块保存和加载机器学模型

    python使用joblib模块保存和加载机器学模型 # 导入需要的包和库: # Import Required packages #-------------------------# Import ...

  9. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

  10. Python之glob模块进行文件匹配及遍历

    Python之glob模块进行文件匹配及遍历 glob是python自带的一个操作文件的相关模块,用来查找符合特定规则的文件路径,是python处理文件路径相关问题中常用的包. glob 文件名模式匹 ...

最新文章

  1. 如何发布自己的NPM包(模块)?
  2. 致命问题多数据源引发SpringBatch多事物
  3. 第7章 Scrapy突破反爬虫的限制
  4. 考试必错规则:如果你觉得题目很简单,代表你肯定错了
  5. Spring3 整合 Hibernate4实现数据库操作(1)
  6. python内置高级数据结构
  7. IDEA代码格式化校验
  8. Centos系统安装踩坑
  9. 小川OpenCV100例 之 识别定位二维码
  10. 爬虫基本操作+获取豆瓣250top电影信息
  11. Jenkins配置邮件, Extended E-mail Notification, 破解管理员密码
  12. linux下搜索丢失分区,找回丢失的Linux分区拯救我的硬盘
  13. 类文件解析004-解析常量池元素
  14. 关于域名的说法,一级,二级
  15. Virtualbox加载虚拟机镜像
  16. 【信息安全服务】使用Hashcat工具对shadow文件进行弱口令检查
  17. 完美世界手游服务器维护中,完美世界手游黑屏闪退解决办法 玩不了怎么办
  18. 改了dns服务器有没有影响,dns改成114有危险吗_dns改了有什么影响
  19. 数据结构(数组结构、链表结构)
  20. Workflow:Workflow 百科

热门文章

  1. 编译原理教程_6 LR分析法
  2. java 参数传值的练习题及答案_04_javaSE面试题:方法的参数传递机制
  3. clickhouse 物化视图_再谈clickHouse:微博基于 ClickHouse 监控百亿流量下的指标
  4. mysql读写分离 保持数据一致性_读写分离数据库如何保持数据一致性
  5. Hive编写连续7天登录的总人数:
  6. k8s组件通信或者创建pod生命周期
  7. Redash本地开发环境搭建
  8. WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
  9. Linux用户登录日志查询
  10. 三、MQTT Windosw下的 进一步调试