• python datetime模块


    datetime是Python处理日期和时间的标准库

    获取当前日期和时间

    from datetime import datetime
    now = datetime.now() # 获取当前datetime
    print(now)
    2015-05-18 16:28:07.198690
    print(type(now))
    <class 'datetime.datetime'>

    注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。

    如果仅导入import datetime,则必须引用全名datetime.datetime

    常用函数

    print(datetime.datetime.today())#获取当前的时间
    print(datetime.datetime.now())#获取当前的时间
    from datetime import datetime
    print(datetime(2015, 4, 19, 12, 20))#获取指定日期
    print(datetime(2015,4,19,12,20).timestamp()) #把datetime转换为时间戳
    dt=1429417200.0
    print(datetime.fromtimestamp(dt))#把时间戳转换为本地时间
    print(datetime.utcfromtimestamp(dt))#把时间戳转换为标准时间
    t=datetime.now()
    print(t.strftime("%a %b %d %H:%M:%S %Y"))#把datetime转换为str
    cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')#把str转换为datetime
    print(cday)

    参考网上资料写的获取当前时间的前几天的方法

    获取今天的前n天的日期列表

    import datetime
    def get_nday_list(n):
        import datetime
        before_n_days = []
        for i in range(1, n + 1)[::-1]:
            before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i)))
        return before_n_days
    
    a = get_nday_list(7)
    print(a)

    获取指定时间的前n天的日期

    def get_day_nday_ago(date,n):
        t = time.strptime(date, "%Y-%m-%d")
        y, m, d = t[0:3]
        Date = str(datetime.datetime(y, m, d) - datetime.timedelta(n)).split()
        return Date[0]

    本文为个人的实际操作经验之谈,转载、复制请注明出处,谢谢!
  • 相关阅读:
    工学A B 刊物
    学习OpenCV
    MFC1
    csmath
    走进心理学
    第八篇: UpdateProgress 控件显示正在处理中的信息
    第十篇: Timer 控件
    第六篇: UpdatePanel 控件UpdateMode属性
    第九篇: UpdateProgress 控件用户中断
    第五篇: UpdatePanel 控件RegisterAsyncPostBackControl方法
  • 原文地址:https://www.cnblogs.com/zhouxudong/p/9268697.html
Copyright © 2020-2023  润新知