草庐IT

日期差

全部标签

php - CakePHP 日期验证

在CakePHP中,是否有一种内置的方法来验证日期是否在特定范围内?例如,检查某个日期是否在未来?如果唯一的选择是编写我自己的自定义验证函数,因为它非常通用并且对我的所有Controller都有用,那么最好将它放在哪个文件中? 最佳答案 我刚刚想出了一个使用Cake2.x解决此问题的好方法,请务必将以下内容放在您的模型类之上:App::uses('CakeTime','Utility');使用如下验证规则:public$validate=array('deadline'=>array('date'=>array('rule'=>ar

PHP 在当前日期时间上加一小时

这个问题在这里已经有了答案:Add'x'numberofhourstodate(14个答案)关闭5年前。这是我当前日期时间(现在)的代码:$my_date_time=date('Y-m-dH:i:s');如何在保持该格式的同时增加一小时?

创建单个日期列的开始和结束日期

输入:Id|Status|Modified_date-----------------------------------------1|active|20-10-20161|removed|09-11-20162|active|21-10-20162|removed|11-01-2017我想添加开始日期和结束日期,因为新列和输出应该看起来像ID|status|start_Date|end_date-----------------------------------------1/1/1900|active|20-10-2016|9/11/20161/1/1900|removed|9/11/

php - 最有效的数据库日期存储方法?

所以我想在我的SQL数据库中存储一个日期,但不确定最有效的方法是什么。我想到了两种不同的方法。首先,人们将能够为每一天设定一个特定的价格。例如:March8,2011:$1March9,2011:$2March10,2011:$5对于我的数据库,我正在考虑存储UNIX时间戳或在单独的字段中存储月、日和年。第一种方法:UNIX时间戳优点只有一个字段缺点必须将日期转换为时间戳必须在开始日期和结束日期之间搜索容易在搜索中出错月/日/年优点更容易搜索缺点更多领域占用更多空间将存储大量数据,因此可能会降低数据库速度。根据以上信息,您的建议是什么?(如果有任何不清楚的地方,我可以澄清。)

php - 如何使用 php 从日期时间字符串中分离日期和时间?

如何转换这个字符串$parent="2011-08-0415:00:01";把它分成两个字符串:$child1="2011-08-04";$child2="12:00:01";然后转换$child1tothisformat8.4.2011和$child2tothisformat15:00 最佳答案 $time=newDateTime("2011-08-0415:00:01");$date=$time->format('n.j.Y');$time=$time->format('H:i');

php - 计算本周星期一的日期

目标:如果当前星期几是星期一以外的任何一天,则显示当前星期几的日期。如果一周中的当前日期是星期一,则只显示今天的日期。**这是我写的,我认为它可行,但可能不是确定日期的最简洁方法。话虽如此,有没有人看到代码错误或不起作用的任何原因?**";echo"startdateofworkweekis:".date("m/d/Y",$calc);?> 最佳答案 这行不通吗?echodate("dmY",strtotime('mondaythisweek')); 关于php-计算本周星期一的日期,我

php - STRTOTIME 查找当前周、星期一和星期六的日期,PHP

我有这些行:$staticstart=date('Y-m-d',strtotime('lastMonday'));$staticfinish=date('Y-m-d',strtotime('nextSaturday'));我用它们来选择本周的星期一和星期六,但是当它实际上是星期一时,它选择了前一周的星期一,因此显示了2周的数据....我试过了这个并且它产生无结果:$staticstart=date('Y-m-d',strtotime('thisMonday'));我错过了什么?有没有更好的方法来查找本周的星期一和星期六(日期)? 最佳答案

php - 以 dd/mm/yyyy 格式比较 2 个日期的最短方法

任何人都可以建议进行这种比较的最巧妙的方法吗?我需要测试以dd/mm/yyyy格式提供的日期是否小于固定日期,例如01/05/2009-我知道我可以使用strtotime将这些转换为unix时间格式,然后进行比较,但我'我很好奇是否有更快的方法-非常感谢,只是寻找改进我的代码的提示! 最佳答案 一个选项只是反转格式——创建一个形式的字符串yyyy/mm/dd这是一种可排序的格式,因此您可以只进行序号字符串比较。当然,这意味着您不会检测到无效数据等。 关于php-以dd/mm/yyyy格式

php - 设置截至今天的过去 30 天的开始和结束日期

我需要以YYYY-MM-DD格式生成两个日期示例:2010-06-09结束日期应为今天,开始日期应为今天-30天。如何以上述格式生成这2个日期? 最佳答案 forthelast30dayssoenddateistodayandstartdateistoday-30daysstrtotime是真正的friend:echodate('Y-m-d',strtotime('today-30days')); 关于php-设置截至今天的过去30天的开始和结束日期,我们在StackOverflow上找

php 日期加上 1 年输出奇怪的日期

我想为$exdate的值向$joindate添加一年。php代码如下所示:date_default_timezone_set('UTC');$joindate=date("d/m/Y");$exdate=date("d/m/Y",strtotime(date("d/m/Y",strtotime($joindate))."+365day"));但是,当我回显两个变量时,我得到了这个:Joindate:16/12/2011ExDate:01/01/1971(除息日应为16/12/2012)谁知道我哪里出错了?谢谢。 最佳答案 $join