让人苦恼的mktime问题

Linux/Unix社区 > 应用程序开发区 [问题点数:100分,结帖人edifier]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:25270
勋章
Blank
红花 2008年2月 Linux/Unix社区大版内专家分月排行榜第一
2007年7月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2008年3月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2012年9月 Linux/Unix社区大版内专家分月排行榜第三
2007年6月 Linux/Unix社区大版内专家分月排行榜第三
x86
等级
本版专家分:35364
勋章
Blank
红花 2008年1月 Linux/Unix社区大版内专家分月排行榜第一
2007年5月 Linux/Unix社区大版内专家分月排行榜第一
2007年4月 Linux/Unix社区大版内专家分月排行榜第一
2007年3月 Linux/Unix社区大版内专家分月排行榜第一
2007年1月 Linux/Unix社区大版内专家分月排行榜第一
2006年6月 Linux/Unix社区大版内专家分月排行榜第一
2005年12月 Linux/Unix社区大版内专家分月排行榜第一
2005年11月 Linux/Unix社区大版内专家分月排行榜第一
2005年10月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2007年6月 Linux/Unix社区大版内专家分月排行榜第二
2006年12月 Linux/Unix社区大版内专家分月排行榜第二
2006年7月 Linux/Unix社区大版内专家分月排行榜第二
2006年5月 Linux/Unix社区大版内专家分月排行榜第二
2006年4月 Linux/Unix社区大版内专家分月排行榜第二
2006年3月 Linux/Unix社区大版内专家分月排行榜第二
2006年2月 Linux/Unix社区大版内专家分月排行榜第二
2006年1月 Linux/Unix社区大版内专家分月排行榜第二
2002年11月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2008年9月 Linux/Unix社区大版内专家分月排行榜第三
2006年8月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:622
等级
本版专家分:16696
勋章
Blank
红花 2007年12月 Linux/Unix社区大版内专家分月排行榜第一
Blank
黄花 2008年6月 Linux/Unix社区大版内专家分月排行榜第二
2008年4月 Linux/Unix社区大版内专家分月排行榜第二
2008年1月 Linux/Unix社区大版内专家分月排行榜第二
2007年11月 Linux/Unix社区大版内专家分月排行榜第二
2007年10月 Linux/Unix社区大版内专家分月排行榜第二
2007年8月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2008年8月 Linux/Unix社区大版内专家分月排行榜第三
2008年5月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:7393
勋章
Blank
红花 2008年6月 Linux/Unix社区大版内专家分月排行榜第一
2008年5月 Linux/Unix社区大版内专家分月排行榜第一
2008年4月 Linux/Unix社区大版内专家分月排行榜第一
等级
本版专家分:567
等级
本版专家分:0
等级
本版专家分:0
edifier

等级:

mktime 夏令时

这里就存在夏令时的问题。比如俄罗斯时间2008年10月26日2:30由于夏令时的跳变会经过两次,这两次所代表的“日历时间”明显不同。如果仍按照上面的程序,由mktime()函数来决定这个时间是否处于夏令时(它会根据当前...

python常用模块——time

time模块 一、time模块基础 三个时间表示:1....2.结构化时间;3.格式化时间; ...从1970年1月1日到现在的秒数;... 内容如下:time.structtime(tmyear=2018, tmmon=1, tmmday=19, tmhour=10, tmmin=39, tmsec=45, tmwday=...

php Calender(日历)代码

代码如下: 1 <?php 2 /** 3 * ... 5 * date_default_timezone_set date mktime 6 * @param int $year 7 * @param int $month 8 * @param string $timezone 9 * @autho...

time和datetime和tzinfo

time和datetime模块还有tzinfo (时区)(一直不明白两者的区别,然后摘了两片文章(最后面的两个链接),很清晰...) ...所谓时间戳指的是从1970年1月1日00:00:00开始按秒计算的偏移量。其他返回时间戳方式的函数还有...

关于mktime问题

mktime是标准库函数中 time.h 中的函数。将UTC时间转换为自1970年1月1日以来的秒数,发生错误时返回-1。 以下源代码是将时间格式为“XXXX-XX-XXTXX:XX:XXZ”的字符串,转换为Unix时间戳。 有意思的是,当没有 /**...

linux C mktime时区问题

mktime 返回1970年1月1日的秒数,和当前本地设置的时区相关 日期遇到本地时区是美东时间,远端设置过来的时间是上海时间,再设置成utc时间,其中代码如下: #include <time.h> int g_timediff =8; int ...

mktime性能问题

#include <time.h> int main() { for (int i = 0; i < 100000; ++i) { struct tm tm = {}; tm.tm_year = 110; tm.tm_mon = 1; tm.tm_mday = 1; ...

mktime.c中好像存在问题

这是0.11内核中的一个文件/* * linux/kernel/mktime.c * * (C) 1991 Linus Torvalds */#include /* * This isn't the library routine, it is only used in the kernel. * as such, we don't care about ...

mktime函数性能分析

mktime是一个将break-down时间(struct tm)转化为日历时间(time_t)的转换函数。它的转换与struct tm中的 tm_wday、tm_yday无关,当进行转换时,mktime会通过struct tm的其他成员重新矫正该值。若struct tm中的成...

mktime

定义函数:time_t mktime(strcut tm * timeptr); 函数说明:mktime()用来将参数timeptr 所指的tm 结构数据转换成从公元1970 年1 月1 日0 时0 分0 秒算起至今的UTC 时间所经过的秒数。 返回值:返回经过的秒数...

mktime()转时间戳 小时数不对问题

struct tm stm;其他无关数据应初始化为0

mktime和localtime_r时间转换问题

2012-08-26 wcdj 由UNIX时间戳转换为系统时间 date -d'1970-01-01 UTC 2147483647 seconds' +"%Y-%m-%d %T %z" 2038-01-19 11:14:07 +0800 date -d'1970-01-01 UTC 2147483648 seconds' +"%Y-%m-%d %T %z" ...

mktime的一些坑(月份未减一所导致的问题

问题?用mktime函数时,月份未减一会出现什么情况? time_t mktime(struct tm *) 其中的tm结构体定义如下: struct tm { int tm_sec;/* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ ...

mktime函数实现

mktime函数的纯C语言实现,实现北京时间转换为时间戳。单片机用直接复制粘贴就行了。 。

其它:关于时间函数mktime函数夏令时的问题

在很多应用中,我们会用mktime函数进行时间准换操作,但这里面有一个夏令时的操作问题 我们的最终目的是把字符串格式的时间转换为内部使用的“日历时间”,即到UTC 1970年1月1日零时的秒数。这里就存在夏令时的问题...

mktime() 函数

查看更多 https://www.yuque.com/docs/share/8d925924-25cf-47c8-bee7-154ae7a98431

mktime函数

功能:  将时间结构数据转换成经过的秒数 相关函数:  time,asctime,gmtime,localtime ... time_t mktime(strcut ... mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今

c语言mktime函数遇到的一些坑

之前在调mktime函数,当转换时间时遇到多次调用该函数时小时数会出错,本来赋值的是一个数值,但是调用该函数以后数值被更改(小时数加一),出错的函数调用可表示为: struct tm stm; time_t t; sscanf(date,"%d/%d/...

PHP mktime() 创建日期

$d=mktime(9, 12, 31, 6, 10, 2015); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>

mktime返回-1的原因

#include #include #include void main() { int y=2010,m=4,d=4,hh=1,mm=2,ss=3; time_t curr; struct tm timecube; struct tm *ptime; // time(&curr); // printf("%d\n",curr);... timecube.t

mktime c语言实现

代码: #include <time.h> enum TIME_DEF { SEC = 1, MIN = SEC * 60, HOUR = MIN * 60, DAY = HOUR * 24, YEAR = DAY * 365, }; time_t time_difference = 8 * ...

kernel_mktime 函数详解

kernel_mktime函数详解   这几天在linux内核QQ群中看到很多成员都在询问linux0.11版中kernel_mktime函数原理,看来大家都对linux内核很感.../***这段代码理解起来因该没问题***/ #define MINUTE 60 #define HOUR (6

为什么我的vc++2015时间函数mktime总是返回-1?

代码如下,不论输入什么时间,比如2018-12-30,mktime总是得到-1,很是奇怪,请教高手这是怎么回事? #include <iostream> #include <ctime> int main(int argc, char *argv[]) { struct tm ...

多线程中使用mktime和setenv函数

在编写ATS插件的过程中,发现使用mktime会偶尔出现段...注意加锁和不加锁区别很大, 在mktime中使用多线程, 加上互斥锁就没有问题. //gcc -g mktime_multithread.c -o mktime_multithread -lpthread -std=c99 // #include

linux mktime函数会受当前环境变量设置的时区影响

mktime函数会受当前环境变量设置的时区影响, 比如tm初始化为1970-1-100:00:00, 如果设置的是UTC时区mktime输出0 如果设置的是Shanghai时区mktime输出-28800 如果设置的是Tokyo时区mktime输出-32400 如果设置的...

mktime 函数使用

mktime函数介绍

linux mktime函数用法

用到的结构体 ...在使用mktime时会默认忽略这连个值 int tm_wday; /* day of the week */ int tm_yday; /* day in the year */ struct tm ; #include 1 struct tm { 2 i

解决OverflowError: mktime argument out of range

根据localtime和mktime函数功能相反的特征,找到Windows下最早的时间戳,通过明确时间戳的范围,解决mktime的溢出问题

mktime为什么这么慢

最近写了个C++小程序,没想到栽在mktime函数上,以前很少用过这个函数。  事情是这样的,在Linux上(debain,kernel 2.6.26)写一个C++小程序,实现将txt文件中的数据提取后简单处理并插入mysql数据库。逻辑很简单...

c++ mktime()

今天联系写一个日历的程序,需要算出月份中的第一天是星期几,用到了mktime()这个函数,感觉这个函数挺有用的,分享给大家。 原型:time_t mktime(struct tm *) 其中的tm结构体定义如下: struct tm { int tm_...

相关热词 c# 导入c++类 c#中文字符串乱码 c# 申请行数动态的数组 c#前台拆分join c#文本 c# char 最大值 c# word转换二进制 c#加入分割区 c#集成开发工具 c# 浏览文件的控件