问题标签 [difftime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
35 浏览

r - R timediff - 22-JAN-16 04.56.14.325000000 PM

我想计算格式如下的数据框的两个日期之间的持续时间:

Start_date_time
22-JAN-16 04.56.14.325000000 PM

End_date_time
23-JAN-16 05.56.14.325000000 AM

我运行以下命令:

但是,最终 jm16$diff 的整个字段都是“NA”。有人请帮忙告诉我哪里出错了吗?

谢谢

0 投票
1 回答
117 浏览

c++ - 两个用户输入时间的差异c ++

我需要能够填充两个变量(一种时间变量),然后能够计算它们的差异。在我找到所有搜索之后difftime,但我的问题是,它使用time_t变量,我不知道如何用我想要的时间填充“time_t”。例如,我想用户输入 time_1 和 time_2 作为 (10:04, 11:05),它能够以秒或分钟或小时或任何时间显示差异。(例如 61 分钟)

我尝试了打击,但没有奏效:

0 投票
1 回答
84 浏览

r - 有条件的连续行的时间差

我有一个时间列表:

我的目标是创建第三列,它将是一个整数值,表示给定行与其上方行之间的分钟数差异。

因此,输出应如下所示:

但是,我想排除所有时间不同的情况,只找到与上面行共享相同时间的行的差异。例如:

到目前为止,我已经想出了以下代码,

这似乎可行,但我不知道如何 a) 将其作为第三列添加到数据框和 b) 跳过上面的行不是同一小时的行。任何意见,将不胜感激!我已包含以下数据样本:

0 投票
1 回答
110 浏览

r - 在具有条件的连续行上迭代 difftime

我有一列时间timefact

我的目标是创建第四列,其中包含整数值,这些整数值表示给定行与其上方行之间的分钟数差异(difftime)。另外,我需要排除所有与上面的行不同timefact_hour或与上面cnrd_marsh的行不同的情况。换句话说,我只需要找到与上面的行共享相同hour和相同cnrd_marsh的行的差异。

下面的代码一开始似乎可以工作,因为 NA 值在正确的位置,但是,进一步向下,应该是 NA 值变成看似随机的负数。

为什么会发生这种情况,我如何应用给定行的值应该与上面的值匹配的规则timefact_hourcnrd_marsh

这是示例数据:

0 投票
1 回答
225 浏览

r - 基于子集的R数据帧中的difftime

我有这个示例数据框,它跟踪灯的打开和关闭时间。

我想要实现的是添加第四列,其中包含打开灯的持续时间(以秒为单位)。

所需的输出:

我已经使用自定义函数成功地做到了这一点,包括 while 和 for 循环。但是...我是 R 的初学者,我很确定这可以做得更简单和优雅(使用子集、应用和/或....)。我就是想不通怎么办?

任何想法,在正确的方向引导?

0 投票
2 回答
69 浏览

r - 使用 difftime 循环遍历行

我有一个时代的专栏timefact

我的目标是创建第四列,其中包含整数值,这些整数值表示给定行与其上方行之间的分钟数差异(difftime)。另外,我需要排除所有timefact_hour与上面的行不同的情况,换句话说,我只需要找到共享相同的行的差异hour

我能够编写下面的代码,它的工作原理是它需要从一行到下一行的差异,但它不会将 posix 时间转换为字符,也不会跳过hour不同的实例。

这是示例数据:

我想问一下如何修改代码以获得正确的输出。这是输出应该是什么样子的示例

0 投票
1 回答
1140 浏览

r - 创建一个新列,该列将条件中的其他两列与 R 中的另一列之间的时间差

我的数据是这样的。df 是数据框的名称

状态有 4 个因素:Closed、Cancelled、In-Progress、Pending In-Progress 和 Pending 没有 ClosedDates

我想创建另一列,仅当状态为已关闭或已取消时才给出 ArrivalDate 和 ClosedDate 之间的时间差。

这是我现在使用的代码:

这是我收到的错误消息

as.POSIXlt.character(x, tz, ...) 中的错误:字符串不是标准的明确格式

PS:difftime()当我尝试只使用两个日期时可以正常工作。当扩展到整个列时,它会显示错误。

0 投票
1 回答
553 浏览

r - R中日期之间的时间段

我有一个带有 Id 列和日期列的数据框。

在此处输入图像描述

本质上,我想创建第三列(Diff)来计算日期之间的差异,最好按 ID 分组。

我从以下代码构建了一个大型 POSIXlt

但是,当我尝试使用cbind我的 data.frame 时,它​​会出错

“参数意味着不同的行数”

因为 a 比原始 data.frame 短一行。

任何帮助将不胜感激。

0 投票
2 回答
747 浏览

r - R“difftime”表现出奇怪的行为

我对“difftime”功能有点困惑。当我计算到 2016 年 3 月 27 日的时差时,一切正常。但是,一旦我尝试 2016 年 3 月 28 日、29 日、30 日或 31 日,似乎就会出现问题:

我可以通过将日期设置为 2016 年 3 月 27 日然后手动添加“缺失”的天数来解决这个问题,但我想知道该功能是否有问题......?我真的不知道我做错了什么,因为我只是改变了天数......

0 投票
2 回答
4384 浏览

c - 检查 time_t 变量已初始化

  • 如何检查 time_t 变量是否已初始化?
  • 如果我想使用 difftime 函数计算两个 time_t 变量的差异,是否需要在调用之前手动执行任何健全性检查?
  • 另外,由于 difftime 返回值是双精度值,如何检查该值是否大于 0.0?

谢谢