问题标签 [date-math]

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 回答
3473 浏览

date - Powerbuilder 日期数学

如何从 PowerBuilder 中的日期减去 30 天?

我有以下代码在参数中返回今天的日期,但我需要今天 - 30 天:

dw_1.setitem(1, "begin_datetime", datetime(today(), Now()))

0 投票
4 回答
18835 浏览

c++ - 在 C/C++ 中将 1 个月添加到 time_t 的简单方法

我有一些代码使用 Oracle 函数 add_months 将日期增加 X 个月。

我现在需要在 C/C++ 函数中重新实现相同的逻辑。由于我不想/不需要进入的原因,我不能简单地向 oracle 发出查询以获取新日期。

有谁知道将 X 个月数添加到 time_t 的简单可靠的方法?下面显示了一些计算类型的示例。

30/01/2009 + 1 个月 = 28/02/2009
31/01/2009 + 1 个月 = 28/02/2009
27/02/2009 + 1 个月 = 27/03/2009
28/02/2009 + 1 个月= 31/03/2009
31/01/2009 + 50 个月 = 31/03/2013

0 投票
8 回答
26807 浏览

bash - 如何在 OS X Leopard 上的 bash 脚本中进行日期数学运算?

我意识到我可以编写一个小的 C 或 Ruby 程序来执行此操作,但我希望我的脚本具有尽可能少的依赖项。

鉴于此警告,如何在 OS X 上的 bash 脚本中进行日期数学运算?我看过一个帖子(在另一个网站上),有人做了以下事情:

但这似乎不适用于 OS X。

附录:

有几个人评论并回应说 Ruby、Python、Perl 等是 OS X 的标准配置。我熟悉这三种语言,并且可以轻松编写执行我想要的脚本。事实上,我已经有了这样一个用 Ruby 编写的脚本。

所以也许我应该澄清我所说的“外部依赖”是什么意思。我的意思是,我不希望我的 bash 脚本必须调用它外部的任何其他脚本。换句话说,我希望它使用一些在 OS X 的 vanilla 安装中可用并且已经在路径上的实用程序。

但是,这看起来不太可能,所以我将不得不使用我的外部依赖项:一个 Ruby 脚本。

0 投票
2 回答
3054 浏览

reporting-services - Reporting Services 表达式中的日期数学

我正在尝试将日期添加到日期,然后进行比较以查看它是否超出了对单元格进行颜色编码的范围。它不起作用——我想我可能会犯一个简单的语法错误。

0 投票
2 回答
75056 浏览

ruby-on-rails - 比较 Rails 中的日期

假设我有一个标准的Post.first.created_at日期时间。我可以通过执行以下操作直接将其与格式中的日期时间进行比较2009-06-03 16:57:45.608000 -04:00

编辑:两个字段都是datetimes而不是 dates

0 投票
2 回答
7161 浏览

php - PHP,日期操作?

我是 php 新手。我想知道php中的一些日期操作。

如果我想减去当前日期和特定日期,比如说“今天 - 2008-06-26”怎么办?

  1. 如何在 php 中进行日期数学运算(加、减、乘等)?

  2. 如果今天,订阅者在今天日期 2009-06-26 订阅,1 周后我想从我的数据库中删除他的帐户,我该怎么做?(我正在使用mysql)

  3. 如果我们将用户的日期存储在我们的数据库中,我们可以做什么?例如,我们可以存储用户的生日日期,所以在他的生日那天,我们给他发送了一些电子邮件。约会还能做什么??

0 投票
4 回答
5881 浏览

c# - 如何在 C# 中处理带有持续时间的实际时间?

将完整实例与代表一天中的实际时间DateTime的小时、分钟和秒进行比较的首选方法是什么,以及对这些三元组进行操作的能力(例如小时、分钟、秒......)?add


我目前的方法是

这非常麻烦,甚至容易失败。TimeSpans 不是我所见的解决方案,因为它们代表跨度并且不受 24 小时限制的约束(TimeSpan56 小时 34 分钟的 a 有效。)

这种计算的首选方法是什么?

0 投票
1 回答
5114 浏览

sql - Ingres 中的 DATE_ADD 功能

许多(大多数?几乎所有?)SQL 方言都有执行此类功能的方法: date_add( MyDate, MyInterval )

我浏览了所有文档,但在 Ingres 中找不到此功能。我的直接目标是获得“MyDate plus 3 months”。有谁知道我是否有一种简单的方法可以做到这一点?

注意:我意识到可以使用现有的 SQL 来实现这一点。但这将涉及:

  • 从我的日期中提取月份
  • 在这个数字上加 3
  • 从我的日期中提取日期和年份
  • 使用新的日、月、年创建新日期
  • 但我还需要测试看看我是否跨越了一年的界限,所以也会有一个 CASE 语句

对于在 Oracle、MySQL、PostgreSQL、SQL Server 和我能想到的所有其他工具中如此简单的东西来说,那是非常多的 SQL。这让我充满希望,因为我错过了一个更简单的选择。

0 投票
2 回答
1686 浏览

c++ - 提升 local_date_time 数学错误?

我在我的项目中使用Boost 的日期时间库。当我发现它具有小时、天、月、年等的持续时间类型时,我感到非常高兴,并且它们会根据您添加的内容来更改它们的值(即在日期的月份部分增加 1 个月,它不只是增加 30 天或类似的时间)。我认为该属性适用于 days 类型,但我决定在将其投入生产之前对其进行测试...

在上面你会看到我的 CPPUNIT 单元测试。它在指示的行以 2 失败,如果 days() 仅添加 24 小时而不是 1 个逻辑天(因为 DST 转换导致 2010-03-14 在 EST 中为 23 小时),这是我所期望的。

难道我做错了什么?这是一个错误吗?我只是完全误解了图书馆在这种数学方面的设计目标吗?

0 投票
2 回答
1068 浏览

lucene - 删除 solr 查询语法中的过期记录

我在使用 solr 1.4 时遇到了 solr 查询语法问题(我认为)。我正在尝试从 solr 查询中排除过期记录。但是,如果该记录没有到期记录,我也想带回该记录。例如

要仅获取尚未过期的记录列表,我正在使用此查询:

然后我想得到一个没有到期日的记录列表,我可以使用

这两个查询都是独立工作的。即第一个查询带回 3 条记录。第二个查询带回 921 条记录。但是,当我将 2 个查询与OR组合在一起时,我得到 0 条记录:

任何想法我做错了什么?

谢谢

戴夫