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

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

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

今天看起来像这样:

在此处输入图像描述

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

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

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

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

0 投票
1 回答
32344 浏览

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

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

这是代码:

我收到了这个错误:

0 投票
2 回答
51 浏览

php - 获取时差(我已经做过研究,但我只是不知道如何解决它)

我数据库中的时间戳是2015-03-03 00:25:39(请注意,type = timestamp我最后正确的当前时间戳是2015-03-02 01:31:00。差异应该在 23 小时左右。但现在的问题是网络中提供的答案会给我 30 小时而不是 23 小时. 我尝试过的一些代码如下:

$target是目标日期

但这给了我1天6小时的时间。所以30 hours

它给了我大约10738830 小时的时间。

它给了我6个小时

我不知道我做错了什么,更像是我不知道该怎么做。这是我现在的最后手段,因为我找不到对我有帮助的解决方案。希望您的快速响应。

0 投票
2 回答
8487 浏览

python - Python 请求:仅在更新时下载

仅当服务器副本比本地副本新时,从服务器下载新文件的标准 pythonic 方法是什么?

要么我的 python-search-fu 今天很弱,要么真的需要滚动他们自己的日期时间解析器和比较器,如下所示。真的没有requests.header.get_datetime_object('last-modified')吗?还是request.save_to_file(url, outfile, maintain_datetime=True)

0 投票
1 回答
543 浏览

php - 不能在 DateTime 的 modify() 函数中使用变量。我收到一个错误:无法将 DateInterval 类的对象转换为字符串

我设法在 PHP 中动态加载和比较几个时间值。

现在我被困在这里:

我想替换为+1$avaliabletime但如果我尝试这样的事情:

我收到此错误:

可捕获的致命错误:无法将类 DateInterval 的对象转换为字符串

所以我现在有2个问题。

  1. 有没有办法在修改部分使用变量?
  2. 我还可以在同一字符串中添加分钟吗?例如$avaliabletime->modify('+01:45 hours');
0 投票
2 回答
1461 浏览

python - 如何使用日期时间获取某一天一周内的所有日期?

我有一些在字典中特定日期发生的测量。看起来像

date_dictionary['YYYY-MM-DD'] = measurement.

我想计算从给定日期起 7 天内测量值之间的差异。当我将日期字符串转换为 adatetime.datetime时,结果看起来像一个元组或一个数组,但不像一个。

有没有一种简单的方法可以从给定日期生成一周内的所有日期?如果是这样,我怎样才能有效地做到这一点?

0 投票
2 回答
714 浏览

php - 当前年份,特定日期和特定月份 - PHP

我想比较两个日期,但出了点问题。

我的代码:

我的结果:

今天:2015/10/23 变化日:2015-10-24 今天更大


但今天并不大。

0 投票
1 回答
778 浏览

sql-server - 如何防止存储过程中出现除零错误?

我试图从服务器资源管理器执行我全新的存储过程,我得到:

消息 8134,级别 16,状态 1,过程 duckbilledPlatypi,第 13 行遇到除以零错误。

这是涉及的行(13):

...在更多情况下:

对于完整的披露/上下文,这是整个 SP,因为它现在存在:

我的猜测是 @Week1End Week1End 失败了,因为它没有被赋予一个值,因此为空。我不知道我是否应该做这样的事情来防止 0s/nulls:

...或类似的东西:

......或其他完全不同的东西。

正如您可能知道的那样,我不知道实际应该如何完成日期数学。真正需要的日期是:

例如,如果用户在 BegDate 中输入“12/27/2015”,在 EndDate 中输入“1/6/2016”,则这些值需要为:

我应该怎么做才能确保这里没有 div by zeros?

0 投票
2 回答
87 浏览

tsql - 在这个 TSQL 存储过程中做日期数学的正确方法是什么?

这是我的业务案例:我需要根据用户输入的“BegDate”和“EndDate”日期值来确定另外两个日期。具体来说,我需要知道:

IOW,如果用户输入这些值:

...其他的值需要计算为:

我有一个存储过程,它执行但在 Summed 列中返回所有 Null 和 0,可能是因为日期数学尚未包含在 SP 中。这是现在的SP:

我需要添加什么来执行所需的日期数学?像这样的东西:

或这个:

...或者???

更新

好的,这个:

...或这个:

...或这个:

...现在是(子)问题。

更新 2

它是这样工作的:

0 投票
2 回答
76 浏览

sql-server - Why do different date math operations produce the same value?

I can add six days to a date and get what I expect, but if I add seven days to that same date, I get the same date.

What I mean is this; when the user has enter "12/27/2015" as the value for the @BegDate parameter, this declaration:

...results in both @Week1End and @Week2Begin being the same date (2016-01-02), as you can see from the result set returned:

enter image description here

This is the TSQL:

So why does @BegDate + 6 equate to the same thing as @BegDate + 7