问题标签 [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 - strtotime中的PHP多个值不能一起工作
我试图让多个值是 strtotime 一起工作,但他们不会,所以我可能会遗漏一些东西或需要解决。
例如
在此示例中,您将获得 2 个月内的日期,但星期几将与本星期六的星期几一致,而不是 2 个月内的星期六。
编辑
来自 BUTTERBROT 的这段代码strtotime("first saturday", strtotime("+2 month"));
解决了即时问题,但是现在当它查找今年 4 月和 7 月的第一个星期六时,它显示的是第 9 个而不是第 2 个。有谁知道为什么以及如何阻止它。
php - PHP strtotime 在某些月份给出错误的日期
下面的代码。
工作正常,但在 April +2 month
、 October+ 8 month
和 December 月份+ 10 month
给出的是该月的第二个星期六而不是第一个。
任何想法是什么导致它以及如何阻止它。
奇妙
php - 字符串是否可以与 strtotime() 一起使用?
PHPstrtotime()
假设给定的输入是一个表示有效时间的字符串。在使用之前strtotime()
,我如何验证将要提供给它的字符串是其有效格式之一?
php - php strtotime() 函数返回空白/0
我有这样的字符串格式的日期时间数据:
我想将其转换为 UTC 时间戳,但是当我按如下方式尝试时:
它输出 0(非 NULL)。
如果我将最后一行更改为:
它输出一些东西(但是错误的时间戳,关闭了 -4 小时左右)。
php - strtotime 返回意外结果,相对时间戳
我正在使用strtotime
字符串描述向前或向后移动的时间量来获取一些相对时间戳,即“+1 小时,15 分钟”,“-2 小时,45 分钟”。
这完美地工作:
但是,如果是“-1 小时,15 分钟”,strtotime
似乎是减去小时,然后加上 15 分钟。
我用逗号试了一下:http: //codepad.org/3dq7c2GM
我来到这里,看到了一个关于这个的先前问题,并在没有逗号的情况下尝试了它:http: //codepad.org/G8gm8E84
仍然没有运气。我试过使用相对参数:http ://codepad.org/nwZ9ZqOv 什么都 没有。
我找到了自己的解决方案,这非常不直观,我不确定我是否遗漏了某些东西,或者甚至可能错误地处理了这个问题。工作版本最终是:
我在这里错过了什么吗?文档中没有提到这种行为。此外,是否有更好的方法来使用基于字符串的持续时间来获取此类相对时间戳?
编辑
编辑添加这些字符串的来源 - 它们来自通过 AJAX 的用户界面。有些表单控件具有 +/- 按钮,可按 15 分钟间隔增加/减少显示字段中的持续时间。当它们发生变化时,AJAX 请求将这些值触发到服务器,通过 转换为纪元时间戳strtotime
,然后存储在数据库中。
php - strtotime() & date() 将日期转换为与以前相同的格式时的奇怪行为
我必须将日期格式转换为mm-dd-yyyy
我不知道当前的日期格式是什么它是动态的,所以如果我已经有动态日期格式,mm-dd-yyyy
那么date()
函数将返回低于 outout
输出是
所以我必须检查日期是否已经存在,mm-dd-yyyy
然后不要应用日期格式。有没有其他方法可以做到这一点?可能在这些函数中传递另一个参数或类似的东西。
谢谢。
php - PHP strtotime() 本周星期一的不同结果
我在获取本周的星期一日期时遇到问题。
当我在本地机器(PHP 5.3)上运行上述代码时,它正确输出“2011-03-07”,但我的服务器(PHP 5.2)上的相同代码输出“2011-03-14”(下一个星期一星期)。
我尝试在两台机器上运行 date('W') 并得到相同的结果 (10)。
编辑:任何想法如何让这项工作正常?
提前致谢。
php - PHP日期/时间问题
所以我试图得到以下日期的天数差异。其中一个有效,但另一个数字已关闭。应该是3。
我可以使用该ceil
功能,但我仍然不知道为什么以下内容不正确。
strtotime - PHP strtotime问题
我将许多日期插入数据库。他们中的大多数都写得很正常,这样我就可以用strtotime
'1299XXXXXX'这样的时间来获取时间。
但是,有些日期是这样写的:日/月/年时/分/秒
因此,我无法在我的数据库中插入所有日期。如何解决问题?谢谢。
php - strtotime() 被认为是有害的?
似乎很多人都在为 PHP 中的日期/时间问题而苦苦挣扎,而且不可避免地,许多公认的答案往往是“以这种方式使用strtotime
”。
这真的是指导人们处理约会问题的最佳方式吗?我开始觉得strtotime
这是一种漂亮的技巧,不一定要依赖于重要的日期/时间计算,并且由于它采用任意字符串的性质,它似乎是一个潜在的错误来源,难以- 预测行为。它无法区分 MM/DD/YYYY 和 DD/MM/YYYY 有点大问题,不是吗?
StackOverflow 通常非常擅长推广良好实践(我很少看到mysql_real_escape_string
没有人说“使用 PDO 代替”的对话。)
但是 PHP 中的日期问题似乎没有一个公认的规范,很多人都依赖strtotime
.
那么,如果有的话,我们应该怎么做呢?对于提出诸如“如何将 1 周添加到 X”或“如何将这种日期格式转换为另一种日期格式”之类的问题的人们,我们应该执行更好的规范吗?
处理日期/时间问题的最佳、最可靠的方法是什么,例如strtotime
尝试但经常失败?