问题标签 [date-manipulation]

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

php - 获取两个日期之间的平均间隔 PHP

所以我有以下数组($lifeSpanArray),我正在寻找计算两个日期之间的平均间隔。

到目前为止我所拥有的,但我认为我的想法有点错误:

哪个输出:

0 投票
5 回答
163 浏览

date - 什么是正确的日终解释?

多年来,我遇到了对一天结束的不同解释。 但是在比较日期和时间间隔时,正确的表示方式是什么?

我发现有些人似乎更喜欢23:59:59,而其他人则使用00:00:00
在 StackOverflow 上,我什至发现了一些与24:00:00的使用和显示有关的问题实例,但是这个问题的范围更侧重于确定如何划分两天。

换句话说,我们感兴趣的问题是确定一天到底在哪里结束,下一天从哪里开始。在许多甚至需要最基本的时间间隔比较或计算的应用程序中,这似乎是一个常见问题。

为了澄清上述解释,以下是代表 2014 年 1 月 1在三种不同解释下的三个示例:

  1. 准午夜2014-01-01 00:00:00 - 2014-01-01 23:59:59
  2. 午夜锋利2014-01-01 00:00:00 - 2014-01-02 00:00:00
  3. 军事午夜2014-01-01 00:00:00 - 2014-01-01 24:00:00

虽然我确实觉得准午夜解释是最直观的解释,但它似乎也需要相当多的样板才能正确地指出时间。此外,当没有正确处理一天的最后一秒时,可能会遇到边缘情况,或者在扫描大量间隔以围绕这些差距进行测试时,可能会影响性能。

同样,军事午夜解释似乎也需要一些样板来设置该划分点的双重表示。没有太多思考,我想不出使用这种方法的许多并发症。

最后,午夜尖锐的解释似乎是最一致的一个很好的候选者。与午夜准不同,它不需要样板来设置时间,并且它自然地与运算符<<=和.>>=

值得注意的是,PHP 语言已经解释2014-01-01 24:00:002014-01-02 00:00:00,具有将日期转换为深夜解释的效果。

在示例性 FLOSS 库或标准中是否有明显的先例可以证明使用一种解释而不是另一种解释?

0 投票
1 回答
58 浏览

php - 讨论 `strtotime` 问题,例如当 day not = x 给出 NEXT x 时的“this x day”。深奥的请忽略

编辑:不到一分钟有两个缺点。我认为这是一个很小但很有趣的查询。

原始查询:我正在生成一个五周日历,我将在其中倒入信息(日期和其他内容)。

我希望左上角的单元格是“当前”星期日。

例如,如果今天是 12 号星期三,那么我需要找到 9 号星期日作为跑步的开始。然后我只$var = strtotime("+1 day", $var)为接下来的 34 个插槽做一个。

如果今天是星期天,我的问题是整齐地做这件事。

目前我有:

我只是想知道是否有一种更“整洁”的方式来做到这一点。

我尝试了“这个星期天,上个星期日,本周的星期天”,但找不到今天可以选择的东西,因为星期天和本周剩余的时间也可以工作。

只是好奇是否有人找到了一种适用于此的单词形式strtotime

0 投票
2 回答
67 浏览

c# - 从日期的日期部分中去除前导 0 的最干净的方法是什么?

我有这段代码在 About 框中显示了一些构建信息:

今天看起来像这样:

在此处输入图像描述

“问题”是屏幕空间有限,“2015 年 2 月 4 日”之类的日期对我来说看起来很怪异(我更喜欢“2015 年 2 月 4 日”)。

我可以像这样粗暴地暴力破解从 ToLongDateString() 返回的字符串:

(我使用“+=”,因为 lblLastBuilt 在设计时设置为“最后构建”。

那么:是否有一种不那么暴力的方法来防止前导 0 出现在日期字符串的“日期”部分中?

0 投票
1 回答
81 浏览

sql - 使用 case when after when 操作数据

我在 SQL Oracle 中遇到了日期操作问题。这是一些代码。假设我有 3 列

这是nameid、date_entry和birth的值

我有3个案例,

  1. 我想操纵 date_entry < 出生的日期,更改 date_entry 替换出生年份 +1
  2. 之后我想操作 date_entry > sysdate,将 date_entry 年份更改为 2010
  3. 如果 date_entry > sysdate 和birth < 5(1-4 年)条件相同,如 numb 1

例子

情况1

案例2

案例3

我的工作 :

这是失败的结果:

如何制作这样的年份:

在条件 SQL 的情况下需要建议。

0 投票
3 回答
1003 浏览

php - 管理日期和日期的最佳实践

我正在做一个项目,我需要管理许多操作。每个操作都有一个结束日期,并且由一定数量的任务组成。

如果之前没有完成任务,我想显示提醒(屏幕上显示的文本[end date]) - X days

所有数据都存储在MySQL数据库中,我使用PHPHTML5

  • 哪种数据类型()最适合使用日期和日期(执行计算)?
  • 我可以Date()轻松地使用和减去天数吗?

我没有具体的技术问题,但我认为分享最好的方法是一件好事,对吧?

我很想知道进行和接受任何提案的最佳方式是什么!

0 投票
4 回答
2533 浏览

datetime - 本月在 Amazon Redshift 中的剩余工作日

我想找到一种方法来使用 Redshift 确定这个日历月中剩余的工作日数。我目前有一个朋友写的 MySQL 版本。我对它是如何编写的甚至翻译成另一种方言都不太了解。但是,如果有人可以帮助翻译它,这将是一个非常有用的工具!

networkdays()输出的功能应该与 excel 中的功能一样。在此函数中,提供了 begin_date 和 end_date 作为函数的参数。它计算开始日期和结束日期之间的工作日(非周末日历天数)(含)。

这是当前的 MySQL:

任何帮助都会很棒!

0 投票
1 回答
406 浏览

sql - 在 SQL Server 中将数字转换为日期,但在月末出现异常

我的表中有一个 INT 列。此列以特殊格式存储日期。我正在尝试将该列转换为 DATE 类型。

例如,我们保持'2016-03-14'20160314

例外情况是,对于每个月的最后一天,我们不存储日期。因此,对于'2016-03-31'我们存储201603,我必须考虑是否less than 999999要查找数字是代表月末还是月中的其他日子。

到目前为止,我有 2 个查询来完成此任务:

查询一:

这都是数学公式。

查询 2: 这个是使用字符串操作。

我需要在WHERE子句中做转换公式。就像是:

performance is important

问题:有没有更好的方法来做到这一点?可能是 SQL Server 可以使用我在 K 列上的聚集索引的一种方式。

0 投票
1 回答
299 浏览

arrays - 在 NSDate 数组中查找匹配项 - Swift

我是 Swift(和一般编码)和堆栈溢出的新手。SO 在学习如何编码方面提供了极大的帮助,因此,非常感谢 SO 社区提供了很好的问题和答案。

这是我的第一个 SO 问题……</p>

我已经在这个挑战上旋转了几天。我已经阅读并尝试了多种建议的解决方案,但到目前为止没有一个对我有用。

我有一个从 Web API 检索的动态 NSDate 数组(使用早期代码)。

我设置了一个循环遍历上述数组的方法,并检查数组中是否有任何项目在最后 x 分钟内带有时间戳。

无论我设置开始日期多远(即使我回去几个月),我都无法让此代码返回匹配的项目。我怀疑我没有正确设置 startDate 变量,因为如果我将该段代码更改为:

然后代码返回数组中的所有项目,正如我所期望的那样。

我也尝试过这种其他方法但没有任何成功:

如果有人能指出我做错了什么并提出解决方案,我将不胜感激。谢谢!

0 投票
8 回答
20340 浏览

javascript - 将 MM/DD/YYYY 日期转换为月日年

我正在尝试将 MM/DD/YYYY 日期转换为长日期。因此,例如,02/12/2013将转换为类似Tuesday February 12 2013.

我查看了 MomentJS 和其他 JS 方法,但没有真正做到我想要的。或者至少,我不这么认为。

有没有办法准确地进行这个日期转换?