• Python之时间:datetime模块


    datetime在time基础之上封装了一些方法。但是time是经常使用的,datetime中的功能,time都能实现
    一、datetime的三个模块
    datetime.date
    datetime.time
    datetime.datetime 主要使用这个模块
    import datetime
    1、datetime.datetime.now() 获取当前时间,datetime格式
    t1=datetime.datetime.now()
    print t1
    print t1.year
    print t1.day
    2017-05-28 11:32:21.853000(微妙:853000)
    2017
    28
     
    2、fromtimestamp 时间戳转换为datetime
    t2=time.time()
    dt=datetime.datetime.fromtimestamp(t2)
    print dt
    print type(dt)
    结果:
    2017-05-28 11:34:20.725000
    <type 'datetime.datetime'>
     
    3、strftime() 格式化输出
    print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
     
    4、replace() 把datetime中的某个值替换成需要的值
    t1=datetime.datetime.now()
    t2=t1.replace(month=4,hour=23)
    print t2
    结果:2017-04-28 23:50:10.855000
    t3=t1-t2
    print type(t3),t3
    结果:
    <type 'datetime.timedelta'> 29 days, 12:00:00
     
    5、datetime.timedelta 解决一些时间差值问题
    class datetime.timedelta([days,[,hours[,minutes[,seconds[,microseconds]]]]])
    dt=datetime.timedelta(days=100)
    newTime=t1+dt 一百天之后的日期
    print newTime 结果:2017-09-05 11:54:52.479000
    dt1=datetime.timedelta(days=-100)
    newTime=t1+dt1 一百天之前的日期
     
    6、total_seconds() 把时间转换为秒
    seconds=datetime.timedelta(days=3).total_seconds() 把三天的时间转换为秒
    print seconds
    结果:259200.0
    learn to fail, failure to learn
  • 相关阅读:
    初学java-基础
    初学java-基础
    HYPER-V 实现管理器远程管理虚拟机
    zeromq rpc原型
    haproxy+keepalived
    [转]序列化悍将Protobuf-Net,入门动手实录
    RabbitMQ的几种应用场景
    redis数据类型及使用场景
    [转]DDD领域驱动设计基本理论知识总结
    Centos 下编译安装Redis
  • 原文地址:https://www.cnblogs.com/emily-qin/p/6992519.html
Copyright © 2020-2023  润新知