问题标签 [date-arithmetic]

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 投票
41 回答
3510560 浏览

javascript - 你如何在 JavaScript 中获得时间戳?

类似于 Unix 的时间戳,它是一个代表当前时间和日期的数字。作为数字或字符串。

0 投票
13 回答
267423 浏览

oracle - Oracle:如何在时间戳中添加分钟?

我需要将 30 分钟添加到 Oracle 日期列中的值。我在我的 SELECT 语句中通过指定

to_char(date_and_time + (.000694 * 31)

大多数情况下都可以正常工作。但不是当时间在上午/下午边界时。例如,将 30 分钟添加到12:30[which is PM] 将返回1:00which is AM。我期望的答案是13:00。这样做的正确方法是什么?

0 投票
21 回答
235011 浏览

mysql - MySQL中日期之间的月差

我正在寻找计算 2 个日期时间字段之间的月数。

有没有比获取 unix 时间戳和除以 2 592 000(秒)并在 MySQL 中四舍五入更好的方法?

0 投票
7 回答
10573 浏览

java - 计算Java中的日期差异

我觉得 Java(或 java.util 库)没有内置函数来计算日期差异很有趣。我想从另一个日期中减去一个日期以获得它们之间的经过时间。做这个的最好方式是什么?

我知道简单的方法是以毫秒为单位的时间差,然后将其转换为天。但是,我想知道这是否适用于所有情况(夏令时等)。

0 投票
6 回答
5763 浏览

sql - 如何将一周(200851)转换为日期(2008-12-27)?

我如何将年周(例如 0852 或 200852)转换为日期(例如 2008 年 12 月 31 日或特别是周末的一天,即星期六 2008 年 12 月 27 日或一周的开始日,即 2008 年 12 月 21 日) ? 周末的任何一天都可以,周五、周六、周日或周一。

0 投票
8 回答
31933 浏览

sql - T-SQL 将日期时间修剪为最近的日期?

删除日期时间值(SQL Server)的时间部分的最佳方法是什么

我有一列可以跟踪使用日期时间创建事物的时间,但我想生成一个按天对它们进行分组的报告,因此我需要一种方法来消除日期时间列的时间部分。

我该怎么做呢?

0 投票
5 回答
10547 浏览

java - 简单的 Java 日期计算

我想用Java做简单的日期计算。例如,计算到日期之间的天数差异(时间分量为 0)。当然,您可以做一个简单的毫秒减法,除以每天的毫秒数,这很好 - 直到夏令时进入现场。我意识到对“天数差异”的不同解释是可能的,特别是是否应该考虑时间部分。为简单起见,让我们假设我们有一个 0 时间分量。

这种计算似乎是一种非常普遍的需求,我很高兴能就这个问题的不同方法进行讨论。

0 投票
6 回答
59643 浏览

php - 如何在 PHP 中获取 15 天/1 个月后的日期?

在我的 PHP 代码中,我的变量“$postedDate”中有一个日期。
现在我想得到 7 天、15 天、1 个月和 2 个月后的日期。

我应该使用哪个日期功能?

输出日期格式应为美国格式。

0 投票
9 回答
15982 浏览

sql - 在 SQL 中计算给定月份的第一个工作日

我必须计算在一个月的前“N”天支付的所有发票。我有两张桌子

. INVOICE:有发票信息。唯一重要的字段称为“datePayment”

. HOLYDAYS:这是一个单列表。此表中的条目采用“2009-01-01”、2009-05-01 等形式。

我也应该考虑周六和周日(这可能不是问题,因为我可以在 Hollidays 表中插入这些日子,以便在必要时将它们视为 hollidays)

问题是计算哪个是“支付限额”。

我的问题是如何计算这个 PAYMENTLIMIT。其中 PAYMENTLIMIT 是“每个月的第五个工作日”。

查询应在 Mysql 和 Oracle 下运行,因此应使用标准 SQL。

有什么提示吗?

编辑为了与问题的标题一致,伪查询应如下所示:

那么问题可以简化为计算每个月的FIRST_WORKING_DAY。

0 投票
4 回答
6036 浏览

python - 给定一个日期范围,如何计算部分或全部在该范围内的周末数?

给定一个日期范围,如何计算部分或全部在该范围内的周末数?

(根据要求的一些定义:将“周末”表示为周六和周日。日期范围包括在内,即结束日期是“全部或部分”范围的一部分,表示周末的任何部分落在日期范围内意味着整个周末都计算在内。)

为简化起见,我想您实际上只需要知道初始日期的持续时间和一周中的哪一天...

我现在很好,它将涉及到对整数除以 7 和一些逻辑来根据余数加 1,但我不太清楚是什么......

Python中答案的加分;-)

编辑

这是我的最终代码。

周末是周五和周六(因为我们计算了住宿的夜数),从周一开始,日子是 0 索引的。我使用了 onebyone 的算法和 Tom 的代码布局。非常感谢各位。