问题标签 [mktime]

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 投票
1 回答
175 浏览

php - 既然夏令时已将它们全部更改为前一天,如何更正使用 mktime() 存储的日期

我编写了一个 Web 应用程序,它使用以下内容来存储日期:

其中 $month, $day, $year 来自下拉选择器,即整数值。因此,我存储了用户选择的当天午夜所代表的日期。

这个周末我们有夏令时,现在自上次更改时钟以来添加的所有事件现在都显示date('D jS M Y' ,$event->date)为前一天。

我的问题有两个:

  • 如何修复数据库中的当前日期,以便将它们输出为正确的日期?我应该一次性在数据库中的所有时间增加一个小时吗?

  • 从这一点开始,我应该如何存储日期?我应该像这样在午夜增加一个小时吗?$event->date = mktime(1, 0, 0, $month, $day, $year);

0 投票
1 回答
247 浏览

php - 用于预测的 mktime、date() 或 mysql 时间戳?

我有一个带有一些日志数据的简单 MySql DB。我想获得在工作日重复 +-30 分钟的事件的预测。例如:我比较符合条件的 3 个事件并发出警报。

现在的问题是:比较时间的最佳方法是什么?我可以通过 PHP 将 mktime 或 date() 放入数据库中,或者直接使用 mysql 进行。

0 投票
3 回答
5011 浏览

php - 不推荐使用:mktime():不推荐使用 is_dst 参数

标准功能:(键盘

修改功能:(键盘

第一个功能可以正常工作,没有任何错误或通知。

修改后的函数给出消息:

我不知道为什么我只在修改后的功能上收到消息?这里有什么问题?

0 投票
2 回答
182 浏览

php - 两个日期之间的差异(不考虑年份)

我有一个包含不同域和注册日期的数据库,我需要显示它们何时过期(注册 1 年)。例如:

domain1.com - 于 2012 年 11 月 19 日注册 (mm-dd-yyyy) - 365 天后到期。domain2.com - 注册于 2011 年 11 月 20 日 (mm-dd-yyyy) - 1 天后到期。

我一直在寻找不同的选项和问题(即如何使用 PHP 计算两个日期之间的差异?)但它们有点不同(我不需要考虑几年)而且我不是 PHP 专家和日期。

我认为一种选择可能是从总年数(* 365)中删除,但我不会考虑 366 年。

提前谢谢你!问候,

保罗

0 投票
2 回答
1630 浏览

c - localtime() 弄错了,说日期 = 9 月 31 日

我正在制作一个日历程序。“扩展重复事件”代码给我带来了无穷无尽的麻烦。我通过使用 mktime() 来扩展事件以获取“纯”时间值,然后将重复增量(在本例中为 604800 秒或 7 天)添加到它。localtime() 然后用于获取日历结构。

有时候是这样的:

原始事件:9月10日

第一次重复:9月17日

第二次重复:9月24日

第三次重复:9 月 31 日?!

有谁知道这里发生了什么?我必须自己填写localtime()吗?

0 投票
1 回答
578 浏览

c - mktime() 段错误

我正在尝试向包含日期信息的事件结构重复添加一周。我这样做是为了在某个时间之前创建一个事件的多个实例。我的 mktime 函数出现段错误,其中 full_time = mktime(&caltime); 我不知道为什么。

icalevent结构:

编辑

0 投票
3 回答
757 浏览

php - PHP:如何从模式 H:i (17:45) 创建时间戳?

我当前的代码:

现在我有一个包含两个字段的表单:日期和时间,分开。

我想避免将explode() 与mktime() 一起使用。这感觉很脏,我认为可能还有另一种干净的方式。

您将如何从格式创建时间戳?

提前致谢!

0 投票
3 回答
348 浏览

php - php date('d') 连续两天计算相同的输出

我正在通过 PHP 构建一个日历,而我这样做的方式在某些日子里会被写两次。

我复制了这个小脚本中的行为:

这就是我得到的:

当我定义为时$time0 (unix epoch)我没有得到相同的行为。使用有什么问题mktime()吗?还是十一月只是尴尬?

干杯,杰伦

0 投票
3 回答
6042 浏览

c++ - 获取自 C++ 纪元以来的天数(跨平台)

我如何计算 C++ 纪元以来的天数,我知道我应该使用mktime函数,但我不明白如何实现它

谢谢!

0 投票
1 回答
875 浏览

c++ - difftime 和 strftime 值的差异

我看到时间函数有所不同,想知道是什么原因。目前,我正在使用 localtime、mktime、strftime 和 difftime:

执行后,输出如下:

停止缓冲区=08:46:18

开始缓冲区=08:44:11

wtsec=129

手动从停止减去开始,时间长度为 2:07,但总秒数(difftime)为 2:09。由于两次计算都使用相同的原始数据(time1、time2),我最初的想法是 strftime 转换缺乏精度,而 difftime 是造成这种情况的原因。

但差异不是恒定的。如果 2 个本地呼叫之间的时间很短(例如 10 秒),则没有区别。但是,随着 2 次调用之间的时间变长,时间总和的差异会变大。2分钟,2秒,5分钟,4秒,依此类推......

为什么会发生这种情况,是否有任何更准确的(在 C++ 中)最好以微/毫秒为单位,可以跟踪一天中的时间并从另一个中减去一个?

谢谢。