time

  • sleep:休眠指定的秒数(可以是小数)

  • localtime:将一个时间戳转换为time.struct_time类型的对象(类似于元组)

    # 将一个时间戳转换为一个类似于元组的对象,不指定时间戳转换当前时间
    local_time = time.localtime()
    ​
    # 可以通过下表获取元素
    print(local_time[0])
    # 也可以通过名称(对象的成员属性)
    print(local_time.tm_year)

    结果:

    time.struct_time(tm_year=2018, tm_mon=3, tm_mday=12, tm_hour=15, tm_min=39, tm_sec=11, tm_wday=0, tm_yday=71, tm_isdst=0)

    年、月、日、时、分、秒、星期(0~6)、今年的第几天、夏令时

  • mktime:根据元组形式的时间生成一个时间戳

    # 将元组形式的时间转换为时间戳
    # new_time = time.mktime(local_time)
    new_time = time.mktime((2018, 3, 12, 15, 42, 10, 0, 71, 0))
    ​
    print(new_time)
  • strftime:将一个元组形式的时间格式化为字符串,不传时间默认转换当前时间

    # 时间格式化显示,
    print(time.strftime('%Y-%m-%d %H:%M:%S %w %W', local_time))
    print(time.strftime('%D'))
    '''
    %Y:2018 年(4位)
    %y:18 年(2位)
    %m:月
    %d:日
    %D:03/12/18
    %H:时(24小时制)
    %I:时(12小时制)
    %M:分
    %S:秒
    %w:星期(1~7)
    %W:本周是今年的第几周
    '''
  • gmtime:将一个时间戳转换为元组形式,不传默认转换当前时间

    # 将一个时间戳转换为元组形式
    gm_time = time.gmtime(time.time())
    print(gm_time)
  • asctime:

    
    
    # 将一个元组形式的时间转换为标准格式字符串,不传参数转换当前时间
    # print(time.asctime())
    print(time.asctime(local_time))
  • timezone:0时区减去当前时区的秒数

    
    
    # 0时区减去当前时区的秒数
    print(time.timezone)

calendar

  • 日历

    
    
    import calendar
    ​
    # 获取某一年的日历
    c = calendar.calendar(2018, w=3, l=2, m=2, c=10)
    ​
    # print(c)
    ​
    # 获取指定年指定月的日历
    m = calendar.month(2018, 3)
    # print(m)

    #判断一个年份是否是闰年

print(calendar.isleap(2008))

    #判断[起始,结束)之间闰年的个数

   

 print(calendar.leapdays(2000, 2009))

eval

  • 将一个有效的python代码字符串执行一遍

  • 示例:

    a = 10
    b = 20
    ​
    s = 'a+b'
    # 打印的结果是30
    print(eval(s))

datetime

  • date

    from datetime import date, time, datetime, timedelta
    import time as t
    ​
    d1 = date(2018, 3, 13)
    print(d1)
    ​
    d2 = date.today()
    print(d2)
    ​
    d3 = date.fromtimestamp(t.time())
    print(d3)
    ​
    # 标准格式字符串
    print(d1.isoformat())
    ​
    # 日历显示形式(年,第几周,星期)
    print(d1.isocalendar())
    ​
    # 获取星期(1~7)
    print(d1.isoweekday())
    # 获取星期(0~6)
    print(d1.weekday())
    ​
    # 格式化
    print(d1.strftime('%Y-%m-%d'))
    ​
    # 转换为元组形式
    print(d1.timetuple())
  • time

    
    
    from datetime import time
    ​
    t = time(12, 13, 14)
    ​
    print(t)
    # 单独获取时、分、秒
    print(t.hour)
    print(t.minute)
    print(t.second)
    # 格式化
    print(t.strftime('%H::%M::%S'))
  • datetime

    
    
    from datetime import datetime
    import time
    ​
    dt = datetime(2018, 3, 13, 9, 53, 30)
    print(dt)
    ​
    # 本地时间
    dt2 = datetime.now()
    print(dt2)
    ​
    # 不带时区的时间
    dt3 = datetime.utcnow()
    print(dt3)
    ​
    # 将一个时间戳转换为datetime
    dt4 = datetime.fromtimestamp(time.time())
    print(dt4)
    ​
    # 获取日期
    print(dt4.date())
    ​
    # 获取时间
    print(dt4.time())
    ​
    # 获取时间戳
    print(dt4.timestamp())
    ​
    # 格式化显示
    print(dt4.strftime('%Y-%m-%d %H:%M:%S'))
  • timedelta

    
    
    from datetime import datetime, timedelta
    d1 = datetime(2018, 3, 12, 12, 13, 14) d2 = datetime(2018, 3, 13, 13, 14, 15) delta = d2 - d1 print(delta) print(type(delta)) delta2 = timedelta(days=2, hours=2, seconds=30) print(delta2) d3 = d1 + delta2 print(d3)

天数

print(delta2.days)

除天数外的秒数

print(delta2.seconds)

总秒数

print(delta2.total_seconds())
​

python time,calendar,datetime的更多相关文章

  1. JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算

    JAVA之旅(二十三)--System,RunTime,Date,Calendar,Math的数学运算 map实在是太难写了,整理得我都晕都转向了,以后看来需要开一个专题来讲这个了,现在我们来时来学习 ...

  2. Java-小技巧-004-jdk时间,jdk8时间,joda,calendar,获取当前时间前一周、前一月、前一年的时间

    1.推荐使用java8 localdate等 线程安全 支持较好 地址 2.joda 一.简述 查看SampleDateFormat源码,叙述有: * Date formats are not syn ...

  3. quartz源码分析之深刻理解job,sheduler,calendar,trigger及listener之间的关系

    org.quartz包 包org.quartz是Quartz的主包,包含了客户端接口. 其中接口有: Calendar接口: 定义了一个关联Trigger可能(或者不可能)触发的时间空间.它没有定义触 ...

  4. 几种常见类的使用(System,Runtime,Math,Date,Calendar,Random)

    一:System 1.介绍 System:类中的方法和属性都是静态的. out:标准输出,默认是控制台. in:标准输入,默认是键盘. 2.properties 获取系统属性信息:Properties ...

  5. Python基础—10-常用模块:time,calendar,datetime

    #常用模块 time sleep:休眠指定的秒数(可以是小数) time:获取时间戳(从1970-01-01 00:00:00到此刻的秒数) localtime:将一个时间戳转换为一个对象,对象中包含 ...

  6. java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)

    转载请申明出处:http://blog.csdn.net/xmxkf/article/details/9796729 day18-01-其他对象(System) SystemDemo java.lan ...

  7. 常用类(Date,Calendar,Math,枚举)

    1.日期时间类 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(以毫秒ms为单位). 如:计算机时间2019-04-29 14:14:00是该时间距离历元经过的毫 ...

  8. 日期时间类:Date,Calendar,计算类:Math

    日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms). 计算机中时间2 ...

  9. Java中Date, Calendar, SimpleDateFormat的相互转换

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...

随机推荐

  1. a标签的伪类

    a 超链接 伪类:给元素添加特殊的效果 :link 未访问过的链接初始颜色 :visited 访问过后的链接颜色 :hover 鼠标移入(悬停)时的颜色 :active 鼠标按下时链接的颜色 书写时的 ...

  2. kettle的数据库配置的表分析

    以下场景,用mysql来举例说明.本文是在初步了解了kettle的数据库配置之后,做的总结和分析.将kettle中的配置用数据库管理的时候,在创建了一个新的数据库,还没有做任何kettle中的job和 ...

  3. Jconsole、JvisualVM无法连接Tomcat服务

    转载自:https://blog.csdn.net/qq_27790011/article/details/88799587 打开TomcatXw.exe找到java选项卡,添加以下参数 -Dcom. ...

  4. Pythonnumpy提取矩阵的某一行或某一列的实例

    Python numpy 提取矩阵的某一行或某一列的实例 下面小编就为大家分享一篇Python numpy 提取矩阵的某一行或某一列的实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看 ...

  5. HBase 数据恢复

    参考链接: https://community.hortonworks.com/content/supportkb/48748/hbase-master-wont-start-with-followi ...

  6. nhibernate Stuty

    https://blog.csdn.net/u010371458/article/details/8995166 翻译版 https://wenku.baidu.com/view/46fa56cea1 ...

  7. golang depth read map

    Foreword: I optimized and improved the below solution, and released it as a library here: github.com ...

  8. (转)Dubbo + Zookeeper入门初探

    一.搭建java和tomcat环境 二.搭建zookeeper 三.搭建dubbo监控中心 四.配置项目 4.1 服务提供方代码 4.2 服务使用方代码 五.测试 2018年2月15日,阿里巴巴的du ...

  9. [转载]Jupyter Notebook 的快捷键

    原文:http://blog.csdn.net/lawme/article/details/51034543 Jupyter Notebook 的快捷键 Jupyter Notebook 有两种键盘输 ...

  10. 我和CMS的往事

    CMS(内容管理系统)放在web中理解,也就是我们常说的后台了,用于网站的日常管理.又到期末了,我们的课程——web程序设计,需要提交一份期末大作业,最近需要开发出一个基于JSP的简单web,所以呢, ...