问题标签 [strtotime]

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

php - PHP确定每周的星期几

我在这里看到了很多与“日期”相关的问题,但是,我找不到一个可以计算这个的问题:

我试图找出给定日期字符串的数值。例如:

鉴于上述日期,我怎么能确定这是本月的“第一个”星期三。

我知道:date("l", $date); 会告诉我今天是星期三,但我如何确定是每月的第一个、第二个、第三个或第四个星期三?

对此的任何帮助都会很棒!

0 投票
2 回答
215 浏览

php - 如何通过添加几个月来显示日期

如果我的日期是 2009 年 10 月 10 日并且我想添加 strtotime(+# 月) 来显示到期日期?

2009 年 10 月 10 日是由客户估算的开始日期,+# 月是为特定产品添加多少个月以显示到期日期。

我如何将两者相加以找到到期日期?

0 投票
3 回答
12292 浏览

php - 使用 strtotime 计算天数返回错误结果

我有两个日期存储在 mysql 数据库中(类型 = 日期)。例如 -

日期 1 = 2010-09-20
日期 2 = 2010-10-20

我想计算这两个日期之间的天数。所以试过这个 -

但这会返回 49

怎么会这样?

- - - - - - - - - - - - - - - - - - - 更新 - - - - - - ------------------------------

好的,我意识到我的问题导致了一些混乱。我正在使用另一个函数来检索日期 1,由于各种原因,这个日期没有正确返回,所以给出的天数实际上是正确的。当我从数据库中检索到正确的日期时,我上面的计算工作了,考虑到 / 的优先级 -

感谢您的回复。

0 投票
3 回答
3194 浏览

php - 如何计算php中2个unix时间戳之间的间隔而不除以86400(60 * 60 * 24)

我有 2 个 unix 时间戳,我在亚太/奥克兰时区(GMT+12,DaylightSavings = GMT+13)

我想计算 2 个时间戳之间的天数间隔,其中一个在夏令时,一个不在。

我的示例日期是:

7 Feb 2009 (1233925200)21 September 2010 (1284985360)(不包括 21 日)看到这里说 591 天:http ://www.timeanddate.com/date/durationresult.html?d1=7&m1=2&y1=2009&d2=21&m2=9&y2=2010

让我们计算一下,这是我的时间戳(均基于奥克兰 00:00 时间)

所以是的,我需要 591。我不想使用“汇总”解决方案

有没有像strtotime这样的可靠方法,但用于计算日期间隔,最好不需要php 5.3+

编辑:需要澄清,我正在使用 STRTOTIME 来获取这些时间戳,我认为那是 UTC

EDIT2:我相信我已经找到了问题。虽然我的结束日期是 9 月 21 日,但我实际上是在使用 time() 来获取我的结束日期,而 time() 返回了错误的时间戳,也许它不考虑 GMT+12,不管我将 time() 切换到strtotime(date('d M Y')) 它返回了正确的时间戳!尤里卡 591 天

0 投票
2 回答
1831 浏览

php - MySQL 日期时间到 PHP

我找到了解决我的“问题”的正确方法,但即使在阅读了 mysql 页面之后,我也不明白它背后的逻辑。

我目前将注册信息存储在我的系统中的一个表中的“日期时间”格式字段中(YYYY-MM-DD hh:mm:ss)

当我想在我的一个 php 页面上显示数据时,只需发布​​确切的字段数据即可显示上述格式。

我会认为只需使用date("Y-m-d",$row["DATE"])对应$row["DATE"]于特定行值的位置将返回所需的格式。

相反,我必须使用:date("Y-m-d", strtotime($row["DATE"]))

为什么是这样?我的$row["DATE"]字段首先不是字符串。我应该能够简单地重新排列存储在日期时间字段中的数据吗?这不是重建我的整个表集以适应日期时间的目的吗?

0 投票
4 回答
3705 浏览

php - PHP 的 strtotime() 的性能是什么?

我正在做一些大的时间戳列表迭代:将它们放在带有 date-ranges 的表中,并按范围对它们进行分组。为了做到这一点,我发现strtotime()了一个非常有用的功能,但我担心它的性能

例如,一个循环遍历周列表(例如,第 49 周到第 05 周)的函数,并且必须确定一周的开始和该周结束的时间戳。一个有用的方法是:

代替strtotime(),我可能会找出一周开始和结束之间的秒数,99% 的时间是24 * 60 * 60 * 7。但是在这些极少数情况下,有一个 DST 开关,那个 24 应该是 23 或 25。解决这个问题的代码可能会慢很多strtotime(),不是吗?

我对年、月(几个月,非常不一致!)、天和小时的范围使用相同的模式。只有几个小时,我才会怀疑简单地添加3600时间戳会更快。

还有其他陷阱吗?有没有办法(不依赖于 PHP5.3!)为一致的、DST 和闰年的安全日期范围提供更好的路线?

0 投票
2 回答
2762 浏览

php - Convert date time string in PHP

I have a Date/Time string from facebook graph that i need to convert to a readable date time.

2010-09-17T04:07:36+0000

How can I format it to GMT+8 using php to look like this below.

17 September at 12:07

0 投票
2 回答
127 浏览

php - strtotime 仅提前 1 周跟踪

使用以下 if 语句我试图检查一周中的哪一天是星期五

使用表格插入日期。一切都检查得很好,当我在 22 日星期五 12:30 之前尝试选择日期和时间时,我会收到一条错误消息。但是如果我在 27 日星期五检查它,它会顺利通过,不会有任何并发​​症。

我在这里有点茫然,因为对我来说它似乎应该只是工作。我已经看到一些关于 PHP 版本的评论,我正在运行 PHP 版本 5.2.9。

任何愿意提供帮助的人都非常受欢迎。

0 投票
2 回答
282 浏览

php - strtotime() 的大值

我试过了

回声 strtotime('129:00');

但它将有一个空输出。

这个回声 strtotime('03:00');

将有 1288339200 作为输出。

我猜 strtotime() 不会接受巨大的价值?将接受 129:00 的 strtotime() 的替代方案是什么。

0 投票
8 回答
59959 浏览

php - 在php中查找2个unix时间戳之间的天数

干草,我有一个举办活动的数据库。有 2 个字段“开始”和“结束”,它们包含时间戳。当管理员输入这些日期时,他们只能设置日、月、年。所以我们只处理包含天、月、年的戳记,而不是小时、分钟、秒(小时、分钟和秒设置为 0,0,0)。

我有一个事件,开始时间为 1262304000,结束时间为 1262908800。这些转换为 2010 年 1 月 1 日和 2010 年 1 月 8 日。我将如何获得这些时间戳之间的所有天数?我希望能够返回 2010 年 1 月 2 日 (1262390400)、2010 年 1 月 3 日 (1262476800) .. 一直到最后的邮票。这些事件可能会跨越到不同的月份,比如 5 月 28 日到 6 月 14 日。

任何想法如何做到这一点?