问题标签 [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.
php - PHP确定每周的星期几
我在这里看到了很多与“日期”相关的问题,但是,我找不到一个可以计算这个的问题:
我试图找出给定日期字符串的数值。例如:
鉴于上述日期,我怎么能确定这是本月的“第一个”星期三。
我知道:date("l", $date);
会告诉我今天是星期三,但我如何确定是每月的第一个、第二个、第三个或第四个星期三?
对此的任何帮助都会很棒!
php - 如何通过添加几个月来显示日期
如果我的日期是 2009 年 10 月 10 日并且我想添加 strtotime(+# 月) 来显示到期日期?
2009 年 10 月 10 日是由客户估算的开始日期,+# 月是为特定产品添加多少个月以显示到期日期。
我如何将两者相加以找到到期日期?
php - 使用 strtotime 计算天数返回错误结果
我有两个日期存储在 mysql 数据库中(类型 = 日期)。例如 -
日期 1 = 2010-09-20
日期 2 = 2010-10-20
我想计算这两个日期之间的天数。所以试过这个 -
但这会返回 49
怎么会这样?
- - - - - - - - - - - - - - - - - - - 更新 - - - - - - ------------------------------
好的,我意识到我的问题导致了一些混乱。我正在使用另一个函数来检索日期 1,由于各种原因,这个日期没有正确返回,所以给出的天数实际上是正确的。当我从数据库中检索到正确的日期时,我上面的计算工作了,考虑到 / 的优先级 -
感谢您的回复。
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 天
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"]
字段首先不是字符串。我应该能够简单地重新排列存储在日期时间字段中的数据吗?这不是重建我的整个表集以适应日期时间的目的吗?
php - PHP 的 strtotime() 的性能是什么?
我正在做一些大的时间戳列表迭代:将它们放在带有 date-ranges 的表中,并按范围对它们进行分组。为了做到这一点,我发现strtotime()
了一个非常有用的功能,但我担心它的性能。
例如,一个循环遍历周列表(例如,第 49 周到第 05 周)的函数,并且必须确定一周的开始和该周结束的时间戳。一个有用的方法是:
代替strtotime()
,我可能会找出一周开始和结束之间的秒数,99% 的时间是24 * 60 * 60 * 7
。但是在这些极少数情况下,有一个 DST 开关,那个 24 应该是 23 或 25。解决这个问题的代码可能会慢很多strtotime()
,不是吗?
我对年、月(几个月,非常不一致!)、天和小时的范围使用相同的模式。只有几个小时,我才会怀疑简单地添加3600
时间戳会更快。
还有其他陷阱吗?有没有办法(不依赖于 PHP5.3!)为一致的、DST 和闰年的安全日期范围提供更好的路线?
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
php - strtotime 仅提前 1 周跟踪
使用以下 if 语句我试图检查一周中的哪一天是星期五
使用表格插入日期。一切都检查得很好,当我在 22 日星期五 12:30 之前尝试选择日期和时间时,我会收到一条错误消息。但是如果我在 27 日星期五检查它,它会顺利通过,不会有任何并发症。
我在这里有点茫然,因为对我来说它似乎应该只是工作。我已经看到一些关于 PHP 版本的评论,我正在运行 PHP 版本 5.2.9。
任何愿意提供帮助的人都非常受欢迎。
php - strtotime() 的大值
我试过了
回声 strtotime('129:00');
但它将有一个空输出。
这个回声 strtotime('03:00');
将有 1288339200 作为输出。
我猜 strtotime() 不会接受巨大的价值?将接受 129:00 的 strtotime() 的替代方案是什么。
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 日。
任何想法如何做到这一点?