问题标签 [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 投票
2 回答
1083 浏览

sql - 如何使用 Postgres 仅使用一条语句返回两列之间的一系列日期?

我有下表:

此表可以包含以start_date等于 的活动end_date和以不同于 的日期结束的其他活动start_date

我要做的是构建一个 SQL 查询,该查询将返回两个日期之间有一些活动的所有日期。

例如:

  • Activity 1: start_date: 2015-04-15, end_date: 2015-04-15
  • Activity 2: start_date: 2015-04-16, end_date: 2015-04-18

查询将收到两个参数:start_dateend_date,例如:

  • start_date: 2015-04-01
  • end_date: 2015-04-30

并且执行将返回在这两个日期之间有活动的所有日期。在上面的示例中,结果将是:

  • 2015-04-15
  • 2015-04-16
  • 2015-04-17
  • 2015-04-18

该应用程序是使用 Ruby on Rails 编写的,数据库位于 Postgres 中。这可以使用 Ruby 代码解决,但出于性能原因,我不想这样做。

如何在 Postgres 中仅使用一条 SQL 语句来实现此查询?我认为generate_seriesPostgres 功能可以帮助解决这个问题,但是如何解决呢?

0 投票
1 回答
1222 浏览

php - 如何计算PHP中两个日期之间的小时差?

对于另一个问题,这听起来不太可能。

我有两个小时的范围。

样品二。

我怎样才能在 PHP 代码上得到这个。

0 投票
3 回答
97 浏览

sql-server - 查找给定间隔内的记录数

我有一个用户登录表,我想找到在 5 天内登录该站点超过 3 次的用户。

例如我的表是:

对于这个示例表,我想选择 user_id 10,因为他/她在 5 天内登录超过 3 次。

你能帮我吗?

编辑:我忘了提到数据库是 sql server 2008

0 投票
1 回答
39 浏览

php - How can I get X dates in a range with a minimum interval of 1 minute?

I want to get some random date and time values based on a given date range.

Ex: start date: 2015-04-29 08:00:00 and end date: 2015-04-29 20:00:00. Now I want to get the 15 random date and time values and also it should be in minimum 1 minute's interval.

I tried the following code:

current output:

As you can see in the above result I have highlighted a few entries in which there is only distance based on seconds, but actually I need a minimum of 1 minute's distance in all date and time values.

How can I get the code to works, so that there is a minimum interval of 1 minute between each dateTimes ?

0 投票
2 回答
195 浏览

php - 从另一个 DateInterval 中减去一个 DateInterval

如何制作$date1 - $date2?我在谷歌上搜索了几个小时。

0 投票
3 回答
109 浏览

php - 为什么 A - B + B != A 带有 PHP DateTime 和 DateInterval?

有人可以向我解释为什么从 DateTime 对象中添加和减去相同的 DateInterval 会导致不同的日期吗?看看时间:当我减去间隔时它从 20:00 到 19:00,但是当我添加间隔时它仍然是 19:00。

结果是:

在我看来,$date->sub($interval);由于夏令时差异(它与其他日期如预期的那样工作,即 2015-05-21 20:00),将小时从 20:00 更改为 19:00,但$date->add($interval);不适用 DTS。这可能是一个错误吗?

0 投票
2 回答
699 浏览

php - 在 PHP 中将 1 小时添加到当前日期时间 - 调用非对象上的成员函数 add()

我已经尝试了多个示例/问题,但到目前为止我无法让它工作。我正在尝试使用当前DateTime,添加 1 小时,然后将分钟设置为30。这是我所拥有的:

当前时间:

添加小时:

我收到以下错误

在非对象上调用成员函数 add()

然后,一旦完成,我打算添加:

0 投票
1 回答
215 浏览

php - 生成仅在工作日执行的日期计划

我在 PHP 中有一个日期计划功能,旨在仅在工作日执行。我目前拥有的代码正在为一周中的所有日子生成时间表,因此 while 语句似乎不起作用,我不知道为什么。

我是学生,所以我对这种事情不是很有经验。这是我到目前为止的代码:

这可能是我错过的非常小的东西,但任何帮助将不胜感激!谢谢

0 投票
2 回答
1974 浏览

php - DateInterval 与 PHP 数组中的一个月

如何在 php 中使用DateInterval.

如果我选择2015 年 8 月 5 日作为开始日期,2015 年 10 月 17 日作为结束日期,那么我的数组输出应该分为 3 个数组:

  • 2015 年 8 月 5 日至 2015 年 8 月 31 日的第一个阵列
  • 2015 年 9 月 1 日至 2015 年 9 月 30 日的第二个阵列
  • 2015 年 10 月 1 日 - 2015 年 10 月 17 日的第三个阵列

我们可以通过phpDateInterval函数来实现这个东西吗?

0 投票
5 回答
8791 浏览

regex - ISO 8601 持续时间的正则表达式

我需要一个正则表达式来验证ISO 8601 持续时间格式的持续时间(我不需要的小数部分除外)。

PnYnMnDTnHnMnS

PNW

这是我所拥有的:

唯一的问题是这个正则表达式允许使用字符串PPT,因为所有部分都是“零或一” ?

  • 至少需要一个组件(日期或时间)
  • 如果有,T则需要有一个时间分量(H、M 或 S)
  • 如果有,T那么可能有也可能没有任何日期组件(Y、M 或 D)
  • 允许溢出(例如P72H,主要等同于P3D

可接受的输入:

不可接受的输入:

现在,无效字符串正在通过客户端验证,但在服务器端失败,因为它已被传递,DateInteval但如果可能的话,我希望在客户端失败。如果每个人都使用 Chrome 40+,我可以minlength='3'在输入元素上指定以提供帮助,但不幸的是情况并非如此。