- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果我有一个时间格式字符串,如“14:30:00”(“小时:分钟:秒”),我如何从该字符串中获取 DateInterval?
我可以获得一个日期时间:
$datetime= DateTime::createFromFormat("H:i:s","14:30:00");
但我需要将它添加到另一个 DateTime 对象,而 date_add 需要一个 DateInterval。
最佳答案
如果您想要一个 14 小时 30 分钟的间隔,只需使用构造函数...
$interval = new DateInterval('PT14H30M');
分解...
P
- 所有间隔规范字符串必须以 P
开头(对于 Period)。不过,我们没有使用任何周期间隔来...T
- 这将启动 Time 规范14H
- 14 小时30M
- 30 分钟如果您必须使用字符串14:30:00,我会用sscanf
解析它并使用部分...
list($hours, $minutes, $seconds) = sscanf('14:30:00', '%d:%d:%d');
$interval = new DateInterval(sprintf('PT%dH%dM%dS', $hours, $minutes, $seconds));
关于php - 如何从时间字符串创建 DateInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21742329/
我想从 DateInterval 数组中排除 DateInterval 数组。这是我的代码,但我认为它不会有帮助。有时它会进入无限循环,我无法解决它。 extension DateInterval {
试图从几秒钟内生成简单的“H:i:s”字符串,但不能 例子: $iSecond = 188; $dtF = new DateTime("@0"); $dtT = new DateTime("@$iSe
我有一个 mySQL 表,其中有 2 列,其中包含日期。 while 循环将它们每个放入一个变量:$start_date 和 $end_date,计算它们之间的时间,并使用 diff() 将其放入新变
在我的数据库中,我的day为int。比我得到的 $diff 是 DateTime。 $diff->format("%d"); SELECT * FROM smt WHERE day = $diff 即
我正在使用以下代码: public static function getDays($day, $m, $y) { $days = new DatePeriod( new DateTime
如果我有一个时间格式字符串,如“14:30:00”(“小时:分钟:秒”),我如何从该字符串中获取 DateInterval? 我可以获得一个日期时间: $datetime= DateTime::cre
在玩 PHP 时,我想到了这一点: diff($MarchTheSecond); echo $interval->m.PHP_EOL; // Outputs 0. WTF? $FebruaryTheF
我使用的是 5.4.24 版的 php,我不能使用 DateInterval 类。 我收到此错误:PHP fatal error :找不到“DateInterval”类 $interval
在运行一些测试时,注意到检查 DateInterval 对象的公共(public)属性会返回 false,即使它们包含数据。为什么这是/我们从文档中遗漏了什么? 例子: $currentDate =
尝试获取最后四个星期日,从最近的星期日开始循环递减。 // most recent sunday $mostRecentSunday = new DateTime('last sunday'); //
如何比较两个 DateInterval 对象?像这样的东西: $d1 = new DateInterval("P1M"); $d2 = new DateInterval("P2M"); if($d2
情况/问题 我在 PHP 中遇到 DateInterval 问题。 鉴于以下代码 $interval = new DateInterval("PT6000S"); echo $interval->h;
所以,我减去两个日期: $d = $start->diff($end); 现在我想获取以秒为单位的日期(不是 second 参数)。我知道它可以用本地 Php 函数来完成 - 但它只能在 1970 年
我编写了一些用于输入重复事件的代码。最棘手的部分是用户可以创建一个事件并让它在每 x 周的一周中的选定日期重复。 例如,用户可以选择周一、周三、周五并每 3 周重复一次。 很容易做到,如果每周 - 我
我已经编写了一些用于输入重复事件的代码。最棘手的部分是用户可以创建一个事件并让它在每周的选定日期重复 x 周。 例如,用户可以选择周一、周三、周五,并每 3 周重复一次。 每周 很容易做到 - 我可以
如何在 PHP 中创建瞬间 DateInterval?例如: 0.123456 sec ? DateInterval::__construct 的间隔规范 没有F,也没有f,类似于支持分秒的DateI
我知道这个话题已经很累了,但显然还不够! $temp_d1 = new DateTime(date('Y-m-d', $fromTime)); // 2012-01-01 $temp_d2 = new
我想在我的应用程序中将一些数据存储为字典,与此数据的创建日期相关。它应该看起来像这样: // hours [ 17:00 - 18:00 : 34.5, 18:00 - 19:00 : 41.2,
当我使用 DateInterval 类时,它返回一个名为“d”的属性,然后返回另一个名为“Days”的属性,我真的很困惑这两者之间的区别。有人可以解释一下吗。 下面是我的代码中返回的对象的示例。 Da
所以我花了很多时间研究如何最好地将重复事件添加到我的日历应用程序。 我想使用 PHP DateInterval 函数并编写了下面的代码来尝试找出如何根据原始事件 Start Date、Finish D
我是一名优秀的程序员,十分优秀!