php开发过程中的时间问题

开发过程中 经常遇到时间问题,这个要仔细分析,主要跟找准参照物。

        switch ($params[‘type‘]) {
                 //查询最近7天要过期的(今天和今天以后的7天)
                 case ‘0‘:
                 $map[‘Staff_agreement.enddate‘] = [‘between time‘, [$nowtime, $nowtime + 7 * 86400]];
                 break;

               //未过期的情况(合同生效时间>当前时间+7天)
                 case ‘1‘:
                 $map[‘Staff_agreement.enddate‘] = [‘> time‘, $nowtime + 7 * 86400];
                 break;

               //已过期了(合同时间<当前时间)
                 case ‘2‘:
                 $map[‘Staff_agreement.enddate‘] = [‘< time‘, $nowtime];
                 break;
             }

  比如这段  实际项目中用到的参照物选择今天的时间

用笔在纸上画一条直线,画2个点  第一个点是当前时间,第二个点是7天后的时间

然后判断enddate 在这2个点的左边,还是中间,还是右边

思路就很清晰~以后做到这样的问题 就很简单了~~

原文地址:https://www.cnblogs.com/cbywan/p/10168491.html

时间: 2024-11-10 20:51:29

php开发过程中的时间问题的相关文章

软件开发过程中的审查 (Review)

http://blog.csdn.net/horkychen/article/details/5035769 软件开发过程中的审查 (Review) 希望别人做些什么->定义出流程 希望别人做出正确的结果->定义出审查制度 软件开发项目中包括很多的审查动作,贯穿于整个开发过程.个人认为审查主要有以下目的: 1.尽早排查出潜在的问题(Potential Risk/Issue) 经过其他人的参与,以不同的视角提出不同的看法,会有类似头脑风暴的效果,集思广议来查找工程师未能注意的问题. 2.保持良好

FileMaker开发过程中的风格保存功能

FileMaker中风格统一设置 在FileMaker中,为了统一接口风格,可以将某一对象的属性设置完成后,再将其保存. 在后期的开发过程中,如果存在相同类型的需要,则可以直接套用.这样一来,可以保证 开发风格的一致性. 在更改了某一个保存了的风格时,其他大胜该风格的对象的属性都会自动变更.从而减少工作量 (可以在项目的开始就建立相关对象的属性,在后期的开发过程中直接调用.节省大量时间) 执行方法: 0.进入布局模式,将某一个对象的各种属性设置完成 1.点击inspector(面板),选择Sty

android app 开发过程中 对于性能优化的总结

一款手机应用  从开发过程中就要做好 性能优化,这样才能 让用户体验度 提升, 假如 我们打开一个应用 出现卡顿, 不流畅,则会很影响 用户对该应用的态度,产品狗 都很注意这些人机交互方面的 体验. 谷歌官方也是一直在优化 android 系统,不论是  碎片化处理 还是 系能 上面,这方面 ios 就做的比较好,配置比 android 低,但是流畅度却比android高,体验效果更好. 官方推荐方案:http://www.oschina.net/news/60157/android-perfo

iOS项目开发过程中的目录结构(转)

iOS项目开发过程中的目录结构 我在这个目录结构方面真是吃了不少苦,开始总是觉得快点写快点写,后来发现只有快是不行的,在没有给整个项目的结构有一个清楚的认识和了解之前就匆匆动笔(敲代码啦)是非常冒失的, 好在在后来修改的过程中慢慢琢磨出来一套目录结构,现在发出来给大家参考一下. 项目主目录结构如图: 1.Network主要用于进行网络请求,以及请求完成后对数据进行处理使用, 2.Category:类目,这个文件夹放在这里我觉得是不太准确的,但是具体应该放在哪里我一直无法确实下来 3.Contro

列举游戏开发过程中的一些不良现象

1.    没有明确的计划和版本说明,没有定期审核,开发人员没有压力,懒散拖延 2.   工作流没有走通,工作流程不顺畅 3.   缺乏校验策划工作正确性的工具,缺乏提高美术生产力的编辑器,缺乏校验程序效率和稳定性的辅助工具 4.   工作流.工具等效率低下,导致生产力低下,且懒于改进 5.   不紧张.不负责,懒散,需要人督促,某些功能没人催就不管,情愿打游戏.上网 6.   功能修改仅有口头督促,没有任何记录,最后也忘记审核 7.   会议结束后没有结果,没有后续行动,没有监督,等于没开会

iOS开发过程中使用Core Data应避免的十个错误

原文出处: informit   译文出处:cocoachina Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据.对很多开发者来说,Core Data比较容易入手,但很难精通,如果没有正确的学习方法,你将很难真正理解它,更不用说精通了.很多开发者常常在这方面犯一些错误,而这篇文章列出了开发者在iOS开发过程中使用Core Data常见的一些错误,并对如何避免这些错误进行了分析.  1.不了解关键术语 对于iOS开发者来说,会使用Core Data是一项必备技能.

ReactJS 开发过程中的一些使用心得

ReactJS作为目前最火的构建用户界面的前端框架,为什么有那么多的前端工程师去追逐它,不仅因为它简单,而且它提供了一系列强大的API让我们摆脱以前繁琐的DOM操作,使我们的逻辑更加清晰,代码更加简单. 一.项目所用的各种框架 在我目前开发的项目中,前端UI框架使用的是framework7,ReactJS用来构建用户界面,reflux用来操作数据(主要负责数据请求和数据操作). Framework7不仅提供了UI界面,而且还封装了一堆类似jQuery的DOM操作API,而ReactJS是face

Java中系统时间的获取_currentTimeMillis()函数应用解读

快速解读 System.currentTimeMillis()+time*1000) 的含义 一.时间的单位转换 1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s)1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s) 1分钟=60秒 1小时=60分钟=3600秒

基于Struts+Hibernate开发过程中遇到的错误

1.import  javax.servlet.http.HttpServletRequest 导入包出错 导入包出错,通常是包未引入,HttpServletRequest包是浏览器通过http发出的请求, 需要将tomcat/lib 目录下的 servlet-api.jar导入.但是导入后仍然不行,重启eclipse也无法让他生效 最后通过 project -clean来生效的. 2.JSP界面中加入了form标签后就报错 解决办法:将tomcat/lib目录下的el-api,ecj-4.3.