• 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]

    本文为个人的实际操作经验之谈,转载、复制请注明出处,谢谢!
  • 相关阅读:
    Hibernate 学习-3
    Hibernate反向工程使用心得
    MyEclipse中自动整合Spring3+Hibernate/JPA
    jsp页面不显示问题
    jstl获取当前系统时间的方法
    js实现12小时时钟
    从servlet跳到jsp页面,并用jstl 进行判断和显示方法
    jsp调用js文件时出现乱码
    常见异常总结
    js实现表单验证
  • 原文地址:https://www.cnblogs.com/zhouxudong/p/9268697.html
Copyright © 2020-2023  润新知