zoukankan      html  css  js  c++  java
  • python 时间处理


     在实践中,时间处理遇到的问题,需要 Sep 06, 2014 19:30 (UTC 时间) 和 比较当前时间,早晚。知道 此 2014-09-06 19:30 格时间表达式。因此,在处理,通缉

    先将sep 格式时间转化成 后面一个格式的时间样子,没有找到相关函数,于是自己简单的写了个程序,仅记于此,以备查询

    代码例如以下:

     

    # -*- coding: utf-8 -*-  
    from datetime import date
    from datetime import datetime
    from datetime import timedelta
    
    # # #假设是返回当前时间。能够简单的写成
    # # time.localtime()
    # # #这个返回UTC时间
    # # time.gmtime()
    # lt = time.localtime()
    # tm = time.gmtime()
    # ft = time.strftime('%Y-%m-%d %H-%M',lt)
    # ft2 = time.strftime('%Y-%m-%d %H:%M',tm)
    # print ft, ft2
    # print '--------------------------------------------------------'
    # now = datetime.datetime.now()
    # now = now.replace(day = 1)
    # print now
    # print now.time()
    # 
    # mytime = ['2014-09-06 20:19']
    # #mytime2 = '2014-10-09 14:32'
    # str = "".join(mytime)
    # print str
    # retime  = datetime.strptime(str,'%Y-%m-%d %H:%M')
    # print retime
    # retime = retime +timedelta(hours = 8)
    # print retime
    # 
    # tdtime = datetime.now()
    # print tdtime
    # if retime <= tdtime - timedelta(days = 7):
    #     print "too early"
    # 
    # #Sep 06, 2014 19:30
    
    monthdic = {'Jan':'01', 'Feb':'02', 'Mar':'03', 'Apr':'04', 'May':'05', 'Jun':'06', 'Jul':'07', 'Aug':'08', 'Sep':'09', 'Oct':'10', 'Nov':'11', 'Dec':'12'}
    def time_format(timestr):
        timestr = timestr.replace(',','')
        #print timestr
        timelist = timestr.split()
        #print timelist
        mon = "".join(timelist[0])
        #print  mon
        timelist[0] = monthdic[mon]
        #print timelist
        mytime = "".join(timelist[2])+'-'+"".join(timelist[0])+'-'+"".join(timelist[1])+' '+ "".join(timelist[3])
        return mytime
    if __name__ == '__main__':
        timestr = 'Sep 06, 2014 19:30'
        str = time_format(timestr)
        print str       
        mytime  = datetime.strptime(str,'%Y-%m-%d %H:%M')  
        print mytime
        mytime = mytime +timedelta(hours = 8)
        print mytime   
        tdtime = datetime.now()
        print tdtime
        if mytime <= tdtime - timedelta(days = 7):
            print "too early"

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    浅谈React工作原理
    手撕ES6--Promise
    快速安装create-react-app脚手架
    使用render函数渲染组件
    视图的创建与使用 Sql Server View
    数据库 简单查询 Sql Server 学生表 课程表 选课表
    基于WebServices简易网络聊天工具的设计与实现
    基于Web的实验室管理系统技术简要报告
    基于 控制台 简易 学生信息管理系统 (增、删、改)
    .net序列化与反序列化——提供多次存储对象集后读取不完全解决方案
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4749713.html
Copyright © 2011-2022 走看看