精华内容
下载资源
问答
  • 当前日期时间 import datetime print datetime.datetime.now() # 2018-05-08 16:53:30.101000 格式化时间 import datetime print datetime.datetime.now().strftime(&...多加一天 impo...

    当前日期时间

    import datetime
    print datetime.datetime.now()
    # 2018-05-08 16:53:30.101000
    

    格式化时间

    import datetime
    print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
    # 2018-05-08 16:54
    

    多加一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-09 16:56:07
    

    减一天

    import datetime
    print (datetime.datetime.now()+datetime.timedelta(days=-1)).strftime("%Y-%m-%d %H:%M:%S")
    # 2018-05-07 16:56:59
    

    其他类似

    import datetime
    in_date = '2016-08-31'
    dt = datetime.datetime.strptime(in_date, "%Y-%m-%d")
    out_date = (dt + datetime.timedelta(days=2)).strftime("%Y-%m-%d")
    print(out_date)
    # 2016-09-02
    

    可以把days改为hours minutes,就可以提前XX小时/分钟了。

    timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[,
    hours[, weeks]]]]]]])

    减去一年

    import datetime
    from dateutil.relativedelta import relativedelta
    d = datetime.datetime.strptime('20180131', '%Y%m%d')
    print(d) // 2018-01-31 00:00:00
    print((d - relativedelta(years=1)).strftime('%Y%m%d')) // 20170131
    

    还可以把years改为months

    时区转换

    from datetime import datetime
    from datetime import timezone
    from datetime import timedelta
    
    # 世界标准时间
    utc_time = datetime(2019, 7, 30, 7, 50, 0)
    
    # 北京时间UTC+8
    cst_time =utc_time.astimezone(timezone(timedelta(hours=-8))).strftime("%Y-%m-%d %H:%M:%S")
    

    参考:

    https://docs.python.org/2/library/datetime.html#timedelta-objects
    https://dateutil.readthedocs.io/en/stable/index.html

    展开全文
  • 这只是部分数据,数据可能一直到9月19号的,如何去根据这时间数据去计算有多少天呢? 需要用到python中的pandas库和datetime库 # 把处理过的这列的数据取出来 col=df2.iloc[:,2] #因为col带index值和...

    假如有这么个时间序列:


    这只是一部分数据,数据可能一直到9月19号的,如何去根据这一列时间数据去计算有多少天呢?

    需要用到python中的pandas库和datetime库

    # 把处理过的这一列的数据取出来
    col=df2.iloc[:,2]
    #因为col带有index值和values值,真正需要的值就是values,取出来的值是Series的类型
    arrs=col.values
    #取出df2的时间序列的那一列
    col.index=df2.iloc[:,1]
    #把index处理为datetime格式
    col.index=pd.to_datetime(col.index,unit='ns')
    #把col分为以天为单位的时间序列,目的是计算这个列有多少天
    dcol=col.resample('D').mean()
    #n就是多少天
    n=dcol.count()


    展开全文
  • //计算距离某一天还有多少时间 目前服务器传过来的时间格式是@"yyyy-MM-dd" //以后可以根据格式进行变化 + (NSDateComponents *)getStartDatetoEndData:(NSString *)endData{ NSDateFormatter *formatter = [...
    //计算距离某一天还有多少时间 目前服务器传过来的时间格式是@"yyyy-MM-dd"
    //以后可以根据格式进行变化
    + (NSDateComponents *)getStartDatetoEndData:(NSString *)endData{
        
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat:@"yyyy-MM-dd"];
        NSDate *toDate   = [formatter dateFromString:endData];
        NSDate *startDate  = [[ NSDate alloc] init];
        NSCalendar *chineseClendar = [[ NSCalendar alloc] initWithCalendarIdentifier:NSChineseCalendar];
        
        NSUInteger unitFlags =
        NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit | NSDayCalendarUnit;// | NSMonthCalendarUnit | NSYearCalendarUnit  注意更具需求设置
        
        NSDateComponents *components = [chineseClendar components:unitFlags fromDate:startDate  toDate:toDate  options:0];
        
        NSInteger hour = [components hour];
        NSInteger min  = [components minute];
        NSInteger sec  = [components second];
        NSInteger day  = [components day];
        NSInteger mon  = [components month];
        NSInteger year = [components year];
        
        NSLog(  @" From Now to %@, diff: Years: %d  Months: %d, Days; %d, Hours: %d, Mins:%d, sec:%d",
              [toDate description], year, mon, day, hour, min,sec);
        
        return components;
    }

    展开全文
  • 做项目的时候需要统对项目日志做分析,其中一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,...

     

    获取每一天的统计数据

    做项目的时候需要统对项目日志做分析,其中有一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,看到这种需求都是考虑使用函数来搞定,直接上sql语句

    SELECT
    	DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay,
    	COUNT(id) triggerCount
    FROM
    	`job_qrtz_trigger_log`
    WHERE
    	trigger_time BETWEEN '2018-02-02 09:18:36'
    AND '2018-03-05 23:18:36'
    GROUP BY triggerDay
    ORDER BY trigger_time;

    查询结果:

    对上面的sql做简单的解释

    首先,查询字段这里,COUNT(id) triggerCount是我们需要的统计数据的条数,按照实际需求可以添加需要的字段。

    DATE_FORMAT(trigger_time, '%Y-%m-%d') triggerDay

    这个是将特定日期格式化成 YYYY-mm-dd 格式的日期。这里的格式用于后面的分组,所以按照不同的需求,可以自定义格式。

    我的需求是获取每一天的日志数据,我就按照 年份-月份-日期 的格式进行分组然后通过count(*)得到。

    如果获取某个月内每个月的数据量,就将格式改为

    DATE_FORMAT(trigger_time, '%Y-%m')

    当然,where条件需要能够匹配上格式,不能where条件限制到了日期,你却用月份分组。

    mysql的日期输出格式列出来:

            %a     缩写星期名
            %b     缩写月名
            %c     月,数值
            %D     带有英文前缀的月中的天
            %d     月的天,数值(00-31)
            %e     月的天,数值(0-31)
            %f     微秒
            %H     小时 (00-23)
            %h     小时 (01-12)
            %I     小时 (01-12)
            %i     分钟,数值(00-59)
            %j     年的天 (001-366)
            %k     小时 (0-23)
            %l     小时 (1-12)
            %M     月名
            %m     月,数值(00-12)
            %p     AM 或 PM
            %r     时间,12-小时(hh:mm:ss AM 或 PM)
            %S     秒(00-59)
            %s     秒(00-59)
            %T     时间, 24-小时 (hh:mm:ss)
            %U     周 (00-53) 星期日是一周的第一天
            %u     周 (00-53) 星期一是一周的第一天
            %V     周 (01-53) 星期日是一周的第一天,与 %X 使用
            %v     周 (01-53) 星期一是一周的第一天,与 %x 使用
            %W     星期名
            %w     周的天 (0=星期日, 6=星期六)
            %X     年,其中的星期日是周的第一天,4 位,与 %V 使用
            %x     年,其中的星期一是周的第一天,4 位,与 %v 使用
            %Y     年,4 位
            %y     年,2 位

     

     

     

     

    获取某天每个小时的统计数据

    1、利用Mysql自带的HOUR函数处理

    SELECT HOUR(trigger_time) as Hour,count(*) as Count 
        FROM xxl_job_qrtz_trigger_log 
       WHERE
    	trigger_time BETWEEN '2018-02-05 01:18:36'
    AND '2018-02-05 17:18:36'
        GROUP BY HOUR(trigger_time) ORDER BY Hour(trigger_time);

    查询结果如下

    2、时间格式是时间戳的

    SELECT (FROM_UNIXTIME(create_time/1000,'%H')) AS h,count(1) from table_item where create_time >1570464000000 and create_time < 1570497070416 GROUP BY h ;

    查询结果如下

     

     

     

     

     

     

     

    展开全文
  • 当前日期时间 import datetime print datetime.datetime.now() # 2018-05-08 16:53:30.101000 格式化时间 ...print datetime.datetime.now().strftime("%Y-%m-%d %H:%M") ...多加一天 impor...
  • 写自动化的时候遇到这样一个需求,给某个日期控件附当前日期,如果条件满足继续,如果不满足,则赋下一天。 1、datetime模块 ...2、实现下一天、下一小时、下一分钟、下一秒 import datetime import time
  • 有时需要计算两个时间点之间的差值,求相差了多少天多少小时等。这里提供了C#的种方法。  1、使用 TimeSpan 来存储时间差 DateTime t1 = DateTime.Parse("2018-10-07 12:30:00"); DateTime t2 ...
  • Unix时间戳一天多少

    万次阅读 2019-10-12 17:18:18
    Unix时间戳一天多少一天的时间戳是 86400
  • //获取本月起始日期 ...-1为一天前,以此类推 $daytime= date("Y-m-d H:i:s", strtotime("-1 day")); //获取一小时前的日期时间 $hourtime = date("Y-m-d H:i:s", strtotime("-1 hour"));      
  • trunc(sysdate,'yyyy-mm-dd hh24:mi') 是取当前系统时间。 +1/24 就是加上一小时。 以此类推 sysdate+1 加一天 sysdate+1/24 加1小时 sysdate+1/(24*60) 加1分钟 sysdate+1/(24*60*60) 加1秒钟...
  • js获取当前时间的前一天/后一天 Date curDate = new Date(); var preDate = new Date(curDate.getTime() - 24*60*60*1000); //前一天 var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //后一天 ...
  • php如何在某个时间上加一天?一小时?一星期?一个月?('PRC'); //默认时区echo "今天:",date("Y-m-d",time())," "; echo "今天:",date("Y-m-d",strtotime("18 june 2008"))," ";echo "昨天:",date("Y-m-d",...
  • java中输出一天每半个小时时间

    千次阅读 2017-08-22 14:35:31
    java中输出一天每半个小时时间
  • 做项目的时候需要统对项目日志做分析,其中一个需求是获取某个给定的时间段内,每一天的日志数据,比如说要获取从2018-02-02 09:18:36到2018-03-05 23:18:36这个时间段内,统计出每一天的日志数据,一般情况下,...
  • php如何在原来的时间上加一天?一小时? echo "今天:",date('Y-m-d H:i:s'),""; echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day')); ?> 上一行输出当前时间,下一行输出明天时间 这里+1 day可以修改...
  • python 当前时间多加一天、一小时、一分钟

    万次阅读 多人点赞 2017-07-15 15:38:40
    首先看下,datetime的使用import datetime>>> print datetime....2017-07-15 15:01:24.619000格式化时间>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 2017-07-15 15:01:35>>> print datetime.dat
  • 判断是否一天 日期格式化 给日期加上指定时长 得到指定时间节点的Date 1、时间戳转Date 注:以下的方法中很多常量和方法我都没有提取出来,正式项目中还是建议大家封装在时间处理类中,规范化操作 public...
  • 本文转载自腾讯网,昨晚(2月10日),“地球自转加快一天已不足24小时”登上微博热搜,达到了“沸”的热度。到底是怎么回事? 据央视新闻,研究显示,从2020年年中以来,地球的自转速率呈加快趋势,自转速度已达...
  • 一天24小时钟表中时针,分针和秒针重合了多少次1:05之后一次 2:10之后一次 3:15之后一次 4:20之后一次 5:25之后一次 6:30之后一次 7:35之后一次 8:40之后一次 9:45之后一次 10:50之后一次 12:00...
  • JS快速获取当前时间前一小时、前一天、前一个月; 带GTM日期的处理
  • 一天的时间戳是多少

    千次阅读 2020-11-12 14:03:27
    小时的时间戳 3,600,000 一天的时间戳 86400000 一个月的时间戳 2592000000 一年的时间戳 31104000000

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,625,431
精华内容 650,172
关键字:

一天有多少小时为什么