zoukankan      html  css  js  c++  java
  • python 日期

    python datetime库使用和时间加减计算

     来自:https://www.cnblogs.com/linkenpark/p/8079337.html

    datetime库使用

    一、操作当前时间

    1.获取当前时间

    >>> import datetime
    >>> print datetime.datetime.now()
    2019-07-11 14:24:01.954000

    时间格式化输出:

    复制代码
    >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    2019-07-11 14:25:33
    >>> print datetime.datetime.now().strftime("%Y%m%d")
    20190711
    >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
    2019-07-11 14:25
    复制代码

    使用timedelta方法对当前时间进行加减

    加 一分钟

    >>> print (datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S")
    2019-07-11 14:29:46

    减 一分钟

    >>> print (datetime.datetime.now()+datetime.timedelta(minutes=-1)).strftime("%Y-%m-%d %H:%M:%S")
    2019-07-11 14:29:32

    加 一天

    >>> print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
    2019-07-12 14:32:37

    加 一小时

    >>> print (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
    2019-07-11 15:33:37

    也可以使用timedelta方法对指定时间进行加减:首先对指定时间进行处理

    复制代码
    strTime = '2019-07-11 11:03'  # 给定一个时间,此是个字符串
    startTime = datetime.datetime.strptime(strTime, "%Y-%m-%d %H:%M")  # 把strTime转化为时间格式,后面的秒位自动补位的
    print startTime
    print startTime.strftime("%Y-%m-%d %H:%M")  # 格式化输出,保持和给定格式一致
    # startTime时间加 一分钟
    startTime2 = (startTime + datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M")
    print startTime2
    复制代码

    输出:

    2019-07-11 11:03:00
    2019-07-11 11:03
    2019-07-11 11:05
    
    Process finished with exit code 0

     循环加时间

    复制代码
    startTime = '2019-07-11 23:30:00'  # 输入一个时间,此是个字符串
    # endTime = '2019-07-11 15:35'
    for i in range(3):
        endTime = (datetime.datetime.strptime(startTime, "%Y-%m-%d %H:%M:%S") + datetime.timedelta(
            days=1)).strftime("%Y-%m-%d %H:%M:%S")
        print startTime,endTime
        startTime = endTime

    # 参数days=1(天+1) 可以换成 minutes=1(分钟+1)、seconds=1(秒+1)
    复制代码
    输出:
    2019-07-11 23:30:00 2019-07-12 23:30:00
    2019-07-12 23:30:00 2019-07-13 23:30:00
    2019-07-13 23:30:00 2019-07-14 23:30:00
    
    Process finished with exit code 0
  • 相关阅读:
    认识js运动
    BOM下的属性和方法---上
    BOM下的属性和方法---下
    鼠标跟随提示框
    [置顶] 关于CSDN2013博客之星的一些看法
    JSP内置对象---application
    C#中foreach语句的迭代器实现机制
    EBS动态创建账户组合实现
    稀里糊涂地被评为博客之星的候选人了,那就麻烦大家帮忙投个票吧~
    UNIX/Linux进程间通信IPC---管道--全总结(实例入门)
  • 原文地址:https://www.cnblogs.com/gisoracle/p/11822881.html
Copyright © 2011-2022 走看看