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)

python-time、datetimme模块的更多相关文章

  1. python之platform模块

    python之platform模块 ^_^第三个模块从天而降喽!! 函数列表 platform.system() 获取操作系统类型,windows.linux等 platform.platform() ...

  2. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

  3. python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  4. 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)

    一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...

  5. linux下python调用c模块

    在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明:   (1)编写C代码,hel ...

  6. Python学习之模块进程函数详解

    今天在看<Beginning Linux Programming>中的进程相关部分,讲到Linux几个进程相关的系统函数: system , exec , fork ,wait . Pyt ...

  7. python基础——第三方模块

    python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的.  如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了.  如果你正在使用Window ...

  8. python基础——使用模块

    python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...

  9. python 中time模块使用

    在开始之前,首先要说明这几点: 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主 ...

  10. Python之logging模块

    一.引言 之前在写一些小程序的时候想把日志内容打到文件中,所以就自己写了一个logger.py的程序,如下: #!/usr/bin/python # -*- coding=utf-8 -*- impo ...

随机推荐

  1. BNU34058——干了这桶冰红茶!——————【递推】

    干了这桶冰红茶! Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class nam ...

  2. 【linux相识相知】独立硬盘冗余阵列-RAID

    独立硬盘冗余阵列(RAID,Redundant Array of Independant Disks),旧称为廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks ...

  3. C# ADO.NET面向对象想法

    我认为的面向对象就是把各种问题拆分开来 逐一解决,  我想的是先是数据库,到底有什么, 然后新建一个类,类里面先是private的私有的,但是可以有无数个可以连接private的pubilc的属性 可 ...

  4. window 常用MySQL数据库命令总结

    登录:cmd - mysql -uroot -p 创建数据库:CREATE DATABASE `tpcms` DEFAULT CHARACTER SET utf8 COLLATE utf8_gener ...

  5. 【Android】1.0 安卓生猛上手

    1.Android操作系统,由安迪鲁宾发明,原发明用于照相机操作系统,市场反应惨淡,需求不足,后2005年被谷歌收购,用于智能手机操作系统. 2.logo来源:设计师上厕所看到男女厕所区别标志联想创作 ...

  6. Web安全色的意义

    问题: 不同的平台(Mac.PC等)有不同的调色板,不同的浏览器也有自己的调色板.这就意味着对于一幅图,显示在Mac上的Web浏览器中的图像,与它在PC上相同浏览器中显示的效果可能差别很大. 选择特定 ...

  7. 转:什么是4D(DRG、DLG、DOM、DEM)数据?

    ps:摘抄地址http://blog.163.com/wangqing_rs/blog/static/16451519120111026102916472/  什么是4D(DRG.DLG.DOM.DE ...

  8. Id_Name

    <bean name="u" class="com.bjsxt.dao.impl.UserDAOImpl"></bean> <be ...

  9. Java 创建 ARM 虚拟机磁盘类型选择的问题

    问题描述 在Azure 门户创建 ARM 虚拟机时,我们直接可以选择虚拟机的磁盘类型,但是在 Azure Management Libraries for Java 的 API 中我们无法找到直接设置 ...

  10. 收放卷及张力控制 PID调试技巧

    1) 小 Kp( 0.01) , 大 Ti ( 20000ms) 2)逐渐增大Kp, 减小Ti ( 20000ms – 3000ms),避免发生震荡 3)观察I-out 是否在0附近 可能原因:卷径不 ...