问题标签 [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 回答
525 浏览

php - php mktime 在同一日期给出不同的结果?

以下代码:

导致此输出:

1h的差异来自哪里?不可能是夏季问题,在这种情况下,1h 必须反过来,还是我错了?没有区别,当我尝试使用我的环境(本地主机)时,但在我的 prvider 的服务器上有。

谁能给我解释一下?我在这里完全感到困惑。提前致谢,

0 投票
1 回答
697 浏览

fullcalendar - 无法将定义日期开始的事件插入 fullCalendar

我正在开发一个 codeIgniter 项目。我使用 fullCalendar 插入事件。我想实现的概念类似于谷歌日历。当用户点击日历中的某一天时,他会插入一个从点击日期开始的事件。我从我的视图中进行了 ajax 调用并将日期发布到控制器。一旦在控制器中,我要做的就是使用此值设置开始日期并将事件插入日历中。这是我的代码(控制器)

这是我的 unix_timestamp 函数:

在日历上,事件被插入,但不是在正确的开始日期。它从 2012-01-01 开始,这是我猜的默认日期。我不明白为什么我的开始日期设置不正确。我做错了什么?有人可以帮我吗?

0 投票
1 回答
1394 浏览

windows - 转换不存在的 struct tm 时的 mktime 问题(由于日光变化时间)

我有一个 mktime 问题,如果由于 DST 更改而导致小时不存在,那么使用 MSVS 2010 的 windows 上的 mktime 将在过去返回一个 time_t,在我的情况下为 23:00,它应该在第二天凌晨 1:00 返回(在 Linux 上,它应该返回凌晨 1:00)。我的问题发生在巴西时区(格林威治标准时间 -3)上,恰好是自动调整夏令时发生的时间。在他们的情况下,这发生在 2012 年 10 月 21 日凌晨 0:00(这将变为凌晨 1:00)。

这是代码的一部分:

在 Windows 上的结果是:

在 Linux 上是:

如您所见,在 time_t 从 Unix 返回 C 和从 Microsoft Visual Studio 2010 返回 C 之间,mytime 差异是 3600 秒。

这个程序应该在不同的平台(UNIX/WINDOWS/etc)和任何时区上运行,所以我不应该对时区进行硬编码。

如您所见,问题出在 Windows 上,时间返回错误。在这一刻,我不知道如何解决这个问题。有人遇到过这个特殊问题吗?你是怎么解决的?我特别需要地方日的开始。

非常感谢,

笑话

0 投票
5 回答
4454 浏览

php - 从日期中删除小时、分钟和秒('r")

我有一个使用这种格式的日期:

在 $dateMktime 中,我只有年、月和日,我必须使用 date("r") 格式。

如何删除小时、分钟和秒?当我回显我的日期时,我不想看到 00:00:00。

任何想法 ?谢谢 :)

编辑:我不能使用不同的格式,有义务使用 date('r'),我只能做 echo date("r",$dateMktime);

0 投票
2 回答
410 浏览

c++ - 使用 ctime 将给定日期提前到下一个日历日期的问题

我编写了以下代码以将输入日期提前到以下日历日期。这在使用 g++ 4.1.2 编译的虚拟源文件中测试时效果很好

但是,当从我公司的模拟器中运行以下代码时(此时我无法获得其中的复杂细节),它会在 20021027 处中断;即对于 20021027 以外的日期,它按预期工作,但对于 20021027,它本身返回 20021027。

请告知可能出了什么问题?

0 投票
3 回答
161 浏览

php - 计算今天和 4/3/NextYear 之间的小时差

我想计算今天和明年 4 月 4 日之间的差异(现在是 2013 年 4 月 4 日),但我不知道如何使用实际年份 + 1 创建 DateTime 对象。这就是我所拥有的:

$now = new DateTime();
$ref = mktime(0, 0, 0, 4, 3, date("Y")+1);
echo $diff = $ref->diff($now)->days;

我认为问题在于 mktime 没有返回 DateTime 对象?最好的方法是什么?谢谢

0 投票
2 回答
964 浏览

php - php mktime() 和/或 php date() 的问题 - 1901 年之前的几年 - 64 位

我知道 php mktime()、32 位系统和年份 <1901 或 >2038 存在问题,但是,我的问题是,如果在 64 位系统上运行,这个问题是否仍然存在?

我使用了这里提到的代码并确定我的主机运行的是 64 位系统。

我从以下格式的用户输入中收集日期:

$m = 用户选择的月份(2 位数);$d = 用户选择的日期(2 位数);$y = 用户选择的年份(4 位数字)

这是我用来将输入日期转换为 unix 时间戳的代码:

然后代码以基本格式 xx-xx-xxxx 重新显示日期

该代码适用于日期 > 1901,但是,当 $y < 1901 时,date() 函数的输出返回不正确的日期。

任何关于我做错了什么的建议,如果这甚至可以使用 mktime() 和 date() 函数和/或可能的解决方法,将不胜感激。

提前致谢。

0 投票
3 回答
1621 浏览

c - 将人类时间转换为纪元 Unix 时间返回负数

我目前正在处理一些 C 代码,并且正在尝试将人类可读的日期转换为纪元时间戳(unix 时间戳)。但是,它总是返回一个负数。我正在使用struct tm并硬编码日期的值,直到我让它正常工作。下面是代码

当这段代码执行时,我得到-858000330.

感谢您的任何帮助,您可以提供。

0 投票
1 回答
895 浏览

php - PHP 的 mktime() 函数是否依赖于时区?

我已经知道 mktime 返回自纪元(1970 年 1 月 1 日 00:00:00 GMT)以来的秒数,因此时间戳是基于 GMT 的。

我有一个用于学校集会的 PHP 网络应用程序,它是使用 Kohana 3.2 编写的。当安排展会时,我使用存储在展会“日期”字段中的 mktime 创建一个时间戳。在展会开始之前,如果您尝试查看展会,它会自动将您发送到展会的促销页面。如果您尝试查看促销页面并且展会已经开始,您将被发送到查看页面。所以你可以看到我正在做两次检查。

促销页面使用 PHP 将展会时间戳存储在隐藏字段中。使用该时间戳调用 javascript 倒计时例程,并开始倒计时展会日期和当前时间(转换为 EST)之间的剩余时间。计时器达到 0 意味着展会已经开始,页面被重定向到查看页面。

视图页面有一些代码设置来检查展会是否已经开始,它看起来像这样:

但是,当处理上述语句时,它会重定向回促销页面,其中计时器立即变为零并尝试将我发送回查看页面。大无限循环。

以下是我在促销页面上使用 javascript 获得时间的方法。

所以问题又回到了 mktime()。根据 php.net,“参数可以按从右到左的顺序省略;因此省略的任何参数都将根据本地日期和时间设置为当前值。” 那么这是否意味着如果我在 CST 的服务器上调用 mktime(),自 epoch = CST time - Epoch 以来经过的秒数???

0 投票
3 回答
2564 浏览

php - php 5.3 中的 mktime 等效项

嗨我刚刚更新到 php 5.3。

mktime()在脚本中使用:

PHP 5.3 中的等效函数是什么?