问题标签 [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 投票
5 回答
42092 浏览

php - 使用 mktime 显示 2012 年的月份列表

我目前面临需要尽快解决的问题。

我正在尝试使用以下代码列出当年(2012 年)的所有月份:

但我得到以下意外输出:

一月 三月 三月 五月 五月 七月 七月 八月 十月 十月 十二月 十二月

我做错了什么请帮忙!!!

0 投票
1 回答
140 浏览

php - mktime 在 6 月/7 月产生错误的奇怪行为

我有以下笨拙的代码将日期字符串转换为另一个日期字符串。

我并不为此感到特别自豪,但它在一个美国和英国的约会方法都会产生混淆的国家产生了一个明确的约会。

多年来一直很好,然后今天突然开始转动

进入

我已经查看了 mktime 的行为方式,但看不出有什么理由mktime (1,1,1,6)应该在 7 月生成日期。有任何想法吗?

0 投票
2 回答
110 浏览

php - php - 将 2012-06-25 19:00:00 转换为另一种格式

通过 xml,我得到了以这种格式给出时间的变量:2012-06-25 19:00:00

我希望将其转换为以下格式:6 月 25 日 - 晚上 7:00

我查看了 mktime 和 strtotime,但我不确定如何处理作为日期和时间出现的格式。

0 投票
1 回答
2577 浏览

c - mktime 和 timelocal 的区别

这两个功能有什么区别?我的理解是那些应该是相同的:http ://www.gnu.org/software/libc/manual/html_node/Broken_002ddown-Time.html 。

我写了这段代码来测试转换(Qt部分仅用于比较):

并发现输出是:

这是我所期望的。然后我替换timelocalmktime并发现这是输出:

似乎增加了一个小时(考虑到我当前的时区是 GMT+2:00 并且我的语言环境设置为意大利)。为什么?两者有什么区别,为什么mktime要在我设置的日期上增加 1 小时?

编辑:我再次测试,似乎在 Mac OS X(和 iOS)timelocal上返回放置在timeinfo结构中的相同小时,而mktime实际上在返回time_t值和结构中都添加了一个小时tm

相反,在 Linux Kubuntu 上,通过这两个函数,我发现tm结构和返回值都增加了一个小时。

谁能解释为什么?

0 投票
5 回答
2917 浏览

c - mktime 显示不一致的输出

在尝试编写返回比给定时间少 24 小时的代码时,mktime()显示不一致的输出。我计算它类似于这样:current_time(GMT) - 86400它应该返回正确的值。我们需要做的就是根据输入的时间进行计算;我们过去常常mktime()更改时间并获取 GMT 时间,然后进行常规计算。我在下面包含了我的代码。

但是当我们检查输出时,它在调用 call 后返回不正确mktime()。以下是上述程序的输出。

现在,如果我们取消注释减去时区的行(存在于 time.h 中),那么输出与预期的一样。以下是上述程序中时区的值

那么为什么会有这种不一致mktime()的行为,尽管手册页没有提到时区的这种调整。在进行此类转换时,我们是否缺少某些东西?

提前致谢。

0 投票
2 回答
607 浏览

php - mktime 强制日期到 1969 年 12 月

我对 mktime 函数有一个有趣的问题。我之前查看了此处提供的解决方案,但似乎都没有得到解决或帮助(strotime 不会改变我看到的结果)。

我有一份月度报告,我试图为我的用户尽可能地防错,所以我只要求一个月和一年。我将在代码中提供报告的最佳日期。

我的表单有一个月份的下拉选项,月份的值是两位整数(01、02 等)。年份为四位数字,由用户手动填写。

直到 2038 年,一切都很好……我知道,我知道,这还有很长的路要走,但是这个项目应该有 20 年的范围,所以在过去的两年里,我遇到了问题。

这是我从表格中接收信息的方式:

然后,我使用 mktime 将月份和年份与我的日期(27 日)结合起来: $timeStamp = mktime(0,0,0,$month,27,$year);

然后我将它分配给 MySQL 喜欢的日期形式的变量: $reportdate = date('Ymj',$timeStamp);

我已经回显了 $month 和 $year 的结果,并且它们的显示是正确的,但是当我回显 $reportdate 时,它​​总是显示 1969 年 12 月 31 日。

我选择哪个月份并不重要。2037 年 12 月的报告完美无缺,除此之外的任何事情都失败了。

这是可以修复的,还是我只能说这就是饼干崩溃的方式......?

0 投票
1 回答
413 浏览

php - 通过 mktime 查找所有月份

我可以使用从数据库中选择最近一个月的所有记录,

此查询将生成八月(最近一个月)的记录。我必须选择每个月的所有记录(一月/二月../七月)。

如何选择所有其他月份的详细信息?

谢谢!

0 投票
1 回答
1570 浏览

c - mktime 转换

我想计算 GMT 时间和当前时间的时差。为此,我使用 mktime 将 tm 时间(格林威治标准时间)转换为 time_t 格式。和使用 time() api 的当前时间。

在制作相同时区的过程中,mktime() 是否会负责转换为本地时间?还是我需要明确添加 sec = difftime(t2 , gmtime(&t1); 谢谢

0 投票
1 回答
2513 浏览

php - 以mktime格式从mysql中分别获取日、月、年

我有一个用于将日期添加到数据库中的 mktime 代码。此代码以 mktime 格式分别显示当前日期。

此代码将日期插入数据库字段 $row['birthdate']

我想在修改页面时显示日期形式 $row['birthdate'] 数据。在此代码中每次显示当前日期,与数据库中的数据不匹配

如何从数据库中检索数据并将其显示在修改页面中?

谢谢

分辨率是

drawDateTimePicker($date_in_database);

0 投票
3 回答
9856 浏览

c++ - mktime() 函数的令人困惑的行为:将 tm_hour 计数加一

我正在执行下面的代码。

如果执行上述程序,它会打印“2012-08-25 13:23:32”而不是“2012-08-25 12:23:32”。请帮助,为什么它会增加 tm_hour 值。如果我在程序中输入日期为“2012-02-25 12:23:32”,这会正常工作,这很令人困惑。

输出->

我系统上的日期信息,-->