dateinterval相关内容
嗨,我有脚本给我的日期列表之间的一周。 我需要颠倒顺序。 Alredy已经尝试了rsort、反向数组以及更多的方法,但它们都出现了错误。 谢谢。 脚本 $date2 = "$lastweek2"; $date1 = "$lastweek1"; $start = new DateTime($date2); $end = new DateTime($date1);
..
我想添加两个日期间隔来计算以小时和分钟为单位的总持续时间实际上我想执行如下所示的加法: $a = new DateTime('14:25');$b = new DateTime('17:30');$interval1 = $a->diff($b);回声“间隔1:".$interval1->format("%H:%I");回声“
";$c = new DateTime('08:00');$
..
在玩PHP时,我对此感到震惊:
..
我遇到一个问题,即两个Datetime之间存在差异。这是显示DateInterval对象的命令行: php -r“ \ $ a = new Datetime('first day of 4 months ago midnight'); \ $ b = new Datetime(“ 1个月前午夜的第一天”); var_dump(\ $ a-> diff(\ $ b));“
..
说我有DateInterval的这个对象实例: $ obj = new DateInterval(“ P1Y12D”); 现在我可以用 $ obj 实例,但是说我想从对象中删除“ P1Y12D” 字符串,是否有可能不需要重写类? 我没有找到一种方法,也许您找到了。 解决方案 我的 @Yaslaw的版本代码。。 p> 根据当前的PHP社区和PSR
..
我正在根据日期范围和日期顺序从数据库中提取行,例如 SELECT日期,代码FROM记录,其中personid ='133'AND date> ='2017-02-10'AND date
..
我有以下计算,我希望返回0。但是在许多我可以访问的系统上,它返回1: Ubuntu 16.04服务器(错误) php -v PHP 7.0.22-0ubuntu0.16.04.1(cli)(NTS) 版权所有(c)1997-2017 The PHP Group Zend Engine v3.0.0,版权所有(c)1998-2017 Zend Technologies wi
..
我试图定义一个每年重复的间隔,从11月4日(星期四)13:30z开始,到同一天的15:00z结束。可以使用ISO 8601完成此操作吗? 解决方案 当前的ISO 8601无法表示这种重复。 ISO 8601最有可能包含基于iCalendar(RFC 5545:2009)的重复时间间隔格式。
..
Ebay API在ISO 8601中为我提供了时间。 例如,它为我提供了剩余的时间: P0DT0H1M4S 此处时间格式如下: ebay持续时间 我想这次转换为简单的Ymd H:i:s格式。 到目前为止,我已经尝试过 date(“ Ymd”,strtotime(“ P0DT0H1M4S”))); ,但是它不起作用。 解决方案 该日期间隔字符串为 ISO 8601持续时间规范
..
此对象中的任何变量都是!isset(),但是如果我是var_dump($ interval)或print_r($ interval),则这些变量将成为isset()。这也适用于empty()/!empty()。 因此在$ interval-> i下面的代码中,最初是!isset(),但在我之后是isset() var_dump($ interval)。 $ future = new
..
我已经看到了许多方法来根据特定的日期组成部分来计算两个日期之间的差异,例如(以天,小时,月等为单位)(请参见有关Stackoverflow的答案): Calendar.current.dateComponents([。hour],from:fromDate,to:toDate).hour Calendar.current.dateComponents([。day], from:from
..
$ datetime = new DateTime(’2013-01-29’); $ datetime->修改(“ +1天”); echo $ datetime-> format('Y-m-d H:i:s'); $ datetime = new DateTime(’2013-01-29’); $ datetime-> add(new DateInterval(’P1D’));
..
如果我有一个类似“ 14:30:00”的时间格式字符串(“ hours:minutes:seconds”),如何从字符串中获取DateInterval? 我可以得到一个DateTime: $ datetime = DateTime: :createFromFormat(“ H:i:s”,“ 14:30:00”); 但是我需要将其添加到另一个DateTime对象中,并
..
我目前正在处理一个php项目,需要将DateInterval格式化为ISO8601(类似这样): P5D 此格式可用于创建DateTime和DateInterval对象,但我找不到解决方法将DateInterval格式化为这种格式。有没有?如果不是,那么什么可能是轻量级的解决方案呢? 解决方案 好吧,如果您在查看格式规范时构造一个: Y年
..
我使用 DateTime :: diff 比较两个 DateTime ,但是结果很奇怪,好像 abs($ date1-$ date2)!= abs($ date2-$ date1)。 $ date1 = new DateTime(“ 1980-11-21 00:00:00”); $ date2 = new DateTime(“ 1981-11-20 00:00:00”); var_
..
有很多问题问如何用另一种方法(从这种格式转换转换为),但是我找不到如何在PHP中以ISO 8601持续时间格式输出的信息。 因此,我有一堆人类可读格式的持续时间字符串-我想即时将它们转换为ISO 8601格式,以打印HTML5微数据的持续时间。下面是一些输入的字符串的示例,以及应如何格式化 “ 1小时30分钟”- > PT1H30M “ 5分钟”-> PT5M “ 2小时”-> P
..
即使在软件外部,以截断的方式交流时间或日期间隔也是很平常的事。例如: 1h10m 表示为“一个小时零十分钟”。 这可以抽象为一组规则。例如:日期间隔表示为 _h , _m (等等)的组合,其中 _ 字符代表非负整数或浮点数,它们被加到一个日期间隔对象中。 混合天数,小时,允许分钟。例如, 0.5d1h60m 将是 14h 的同义词。 在任何地方都有类似的标准吗? 解决方案
..
将两个午夜视为日间变化(就像DATEDIFF(DAY) SQL函数一样),最简单的方法来获得两个PHP DateTimes之间的天差是什么? 例如,从今天的13:00到明天的12:00,即使间隔少于24小时,我也应该得到1(天). $date1 = new DateTime("2013-08-07 13:00:00"); $date2 = new DateTime("2013-08-0
..
我想在提供的日期前加上5天,但计算必须跳过周末. 我已经知道如何添加5天而不跳过周末: SELECT DATE_ADD(`date_field`, INTERVAL 5 DAY) As FinalDate FROM `table_name`; 现在,我希望返回的值跳过周末. 当前,如果date_field = 2016-07-22,结果将为2016-07-27 但我希望结果
..
$ temp_d1 = new DateTime(date( 'Ym-d',$ fromTime)); // 2012-01-01 $ temp_d2 = new DateTime(date('Y-m-d',$ endTime)); // 2013-02-01 $ interval = $ temp_d2-> diff($ temp_d1); $ monthsAhead = $ in
..