问题标签 [dateinterval]

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 投票
0 回答
52 浏览

oracle - Oracle 中 INTERVAL DAY 的总和

我有一个表TABLE4,具有COLUMN1以下值,

数据类型为INTERVAL DAY(2) TO SECOND(6)

我需要添加这些时间。我试图添加这样的,

select sum(column1) from table4

并且失败了。ORA-00932: inconsistent datatypes: expected NUMBER got INTERVAL DAY TO SECOND 我可以添加时间间隔吗?还是我需要将其拆分以单独添加?

0 投票
1 回答
3612 浏览

date - 使用星期/月定义时间间隔(ISO 8601?)

我想定义时间间隔,例如:

  • 每周,从周一上午 12:00 到周日晚上 11:59:59
  • 每天上午 12:00 至晚上 11:59:59
  • 每月第一天凌晨 12:00 到最后一天晚上 11:59:59

这是否可以使用 ISO 8601 或任何其他知名标准?

0 投票
1 回答
32344 浏览

php - DateInterval 类的 php 对象无法转换为字符串

我尝试使用 date_diff 和 date_create 来获得两个已经转换为字符串的日期的差异。

这是代码:

我收到了这个错误:

0 投票
2 回答
182 浏览

php - 如何计算每行之间的时间差(+/-)?

我正在使用 PHP 回显我的 MYSQL 数据库,并尝试计算“时间”列的每一行中“时间”的差异。我在 MYSQL 数据库中以 TIME 格式 HH:MM:SS (00:00:00) 存储了“时间”。我试图实现的输出示例:

我当前的mysql查询+ php:

我的问题:

  1. 我正在尝试格式化时间以删除小时前缀。示例:00:06 (MM:SS) 而不是 00:00:06 (HH:MM:SS)。

  2. 每行应计算如上所示的时间差。

我不确定这是否应该在查询中使用 MYSQL 或 PHP 来处理。任何帮助,将不胜感激。

0 投票
1 回答
790 浏览

php - 用巨大的秒值格式化 DateInterval

最近我遇到了一个简单的DateInterval问题。在我创建具有巨大秒值的对象后,该类不会重新计算其属性DateInterval,如下所示:

输出变为:

0 个月 0 天 00 小时 0 分钟 6685071 秒

如何使其显示如下:

2 个月 16 天 8 小时 57 分 51 秒

没有将秒除以 60、分钟除以 60 等?

(希望我的计算是正确的)

0 投票
1 回答
1055 浏览

php - PHP 日期时间间隔错误

上面的代码抛出以下错误:

PHP 致命错误:未捕获的异常 'Exception' 带有消息 'DateInterval::__construct(): Unknown or bad format (PT11i3s)'

什么时候$bustDate

busSTRT:02/06/2015 03:53:56 lamistrt 为空::::

我在这里想念什么?

0 投票
0 回答
634 浏览

python - 当间隔可以以秒或毫秒开始和结束时,在 Python 中查找重叠的日期间隔

date intervals给定秒(甚至毫秒)的粒度,查询重叠间隔列表的最佳方法是什么?

从关于重叠整数区间的其他问题的详尽列表中,我被指向了区间树。阅读后,我修改了这个处理整数间隔的实现,用于日期。

他的搜索实现从开始搜索间隔循环到结束搜索间隔,并根据需要从左节点或右节点递归地追加。如果您的间隔是接近的整数(或者如果您的日期间隔的粒度细到小时并且介于一天之间),则此方法非常有用。

我只是决定将开始搜索日期(转换为秒)循环到结束搜索间隔(通过 int( time - epoch) 转换为秒),这当然会导致一个 3600 的循环以在一小时的时间间隔内进行搜索。转换为毫秒,一个小时的循环将是 3,600,000!

当搜索粒度为秒或毫秒的重叠日期间隔时,使用什么合适的算法数据结构?有没有比每秒循环一次更好的方法来实现间隔树?

0 投票
1 回答
1190 浏览

python - 从区间列表中,查找所有区间集,其中一个集合中的每个区间与该集合中的所有区间重叠

而不是查询具有开始和结束日期的间隔列表以从列表中检索仅与搜索开始和结束日期重叠的所有间隔,最好的方法是:

使用整数示例,获取整数区间列表[{1,3},{2,4},{4,5},{5,7},{6,8}]。从此列表中,以下是所有独特的间隔集,其中每个集中的每个间隔都相互重叠

这是 DateInterval 的类:

我将收到按 start_time 升序排序的间隔列表,如下所示:

(在这个示例列表中,开始日期和结束日期总是均匀地落在一个小时上。但是,它们可以改为任何秒(或者可能是毫秒))。在搜索关于重叠间隔的详尽问题列表后,我发现间隔树不适合 Date Intervals)。

我轻微优化的蛮力方法包括三个任务

  1. 识别所有非唯一的区间集,其中每组中的至少一个区间与该集中的所有其他区间重叠
  2. 对步骤 1 的结果进行重复数据删除,以找到所有唯一的区间集,其中每组中的至少一个区间与该组中的所有其他区间重叠
  3. 从 1 的结果中,仅找到一个集合中的每个区间与该集合中的所有其他区间重叠的那些集合

1.

下面通过天真地将区间列表中的每个区间与所有其他区间进行比较,找到所有非唯一集合,其中每个集合中只有一个区间与该集合中的每个其他区间重叠。它假设间隔列表按日期时间升序排序,这可以break优化

search像这样使用:

2.

以下对集合列表进行重复数据删除:

3.

下面通过天真地将集合中的每个间隔与该集合中的每个其他间隔进行比较,找到每个集合中的每个间隔与该集合中的所有其他间隔重叠的所有集合:

0 投票
5 回答
1449 浏览

php - 如何计算PHP中两个日期之间的天数(差异)?

我有一个 mysql 表,其中存储了两个日期,例如 2015-03-13 和 2015-03-20,我在表格上显示这些日期,没有。这两个日期之间的天数。

在这我想要计算天数的 PHP 代码。

0 投票
1 回答
61 浏览

mysql - Add months equal to a field value to another field

I'm trying to write a query to extract the rows "not expired"

I have a database with a table in which are there :

And another table in which I have:

Now I want to extract all IdSubject with not expired yet activity

I need something like (I know it's wrong: it's only to make clear what I want):

I made many attempts but nothing worked!

Thanks in advance for your time.