mysql time_t与MYSQL_TIME的转换
来源:互联网 发布:童装店收银软件 编辑:程序博客网 时间:2024/05/16 13:43
void Convert_mysql_timestamp_to_time_t(MYSQL_TIME *ts, time_t *ttDate){
if (!*(char *)(ts)) {
*ttDate = 0;
return; }
gmtime (ttDate);
tm *a_tm_struct = localtime (ttDate);
a_tm_struct->tm_year = ts->year - 1900;
a_tm_struct->tm_mon = ts->month - 1;
a_tm_struct->tm_mday = ts->day;
a_tm_struct->tm_hour = ts->hour;
a_tm_struct->tm_min = ts->minute;
a_tm_struct->tm_sec = ts->second;
*ttDate = mktime(a_tm_struct);}
void Convert_time_t_to_mysql_timestamp(time_t *ttDate, MYSQL_TIME *ts){
if (!*ttDate) { memset(ts, 0, sizeof(MYSQL_TIME));
return; } struct tm *a_tm_struct = gmtime(ttDate);
ts->year = a_tm_struct->tm_year + 1900;
ts->month = a_tm_struct->tm_mon + 1;
ts->day = a_tm_struct->tm_mday;
ts->hour = a_tm_struct->tm_hour;
ts->minute = a_tm_struct->tm_min;
ts->second = a_tm_struct->tm_sec;
if (!*(char *)(ts)) {
*ttDate = 0;
return; }
gmtime (ttDate);
tm *a_tm_struct = localtime (ttDate);
a_tm_struct->tm_year = ts->year - 1900;
a_tm_struct->tm_mon = ts->month - 1;
a_tm_struct->tm_mday = ts->day;
a_tm_struct->tm_hour = ts->hour;
a_tm_struct->tm_min = ts->minute;
a_tm_struct->tm_sec = ts->second;
*ttDate = mktime(a_tm_struct);}
void Convert_time_t_to_mysql_timestamp(time_t *ttDate, MYSQL_TIME *ts){
if (!*ttDate) { memset(ts, 0, sizeof(MYSQL_TIME));
return; } struct tm *a_tm_struct = gmtime(ttDate);
ts->year = a_tm_struct->tm_year + 1900;
ts->month = a_tm_struct->tm_mon + 1;
ts->day = a_tm_struct->tm_mday;
ts->hour = a_tm_struct->tm_hour;
ts->minute = a_tm_struct->tm_min;
ts->second = a_tm_struct->tm_sec;
}
void get_wtime(const char *timestr,time_t *timedigit)
{
struct tm worktm;
int ret;
bzero(&worktm,sizeof(worktm));
if (timestr == NULL)
return;
if ((ret =sscanf(timestr,"%d-%d-%d/%d:%d:%d",
&worktm.tm_year,&worktm.tm_mon,&worktm.tm_mday,
&worktm.tm_hour,&worktm.tm_min,&worktm.tm_sec)) != 6)
return;
worktm.tm_year -= 1900;
if ( worktm.tm_mon )
worktm.tm_mon -= 1;
if ((*timedigit = mktime(&worktm)) == -1)
return;
return;
}
{
struct tm worktm;
int ret;
bzero(&worktm,sizeof(worktm));
if (timestr == NULL)
return;
if ((ret =sscanf(timestr,"%d-%d-%d/%d:%d:%d",
&worktm.tm_year,&worktm.tm_mon,&worktm.tm_mday,
&worktm.tm_hour,&worktm.tm_min,&worktm.tm_sec)) != 6)
return;
worktm.tm_year -= 1900;
if ( worktm.tm_mon )
worktm.tm_mon -= 1;
if ((*timedigit = mktime(&worktm)) == -1)
return;
return;
}
摘自:http://www.gamedev.net/topic/399702-tm-to-time_t/
- mysql time_t与MYSQL_TIME的转换
- time_t和SYSTEMTIME 与TDateTime的转换。
- boost ptime 与 time_t等的转换
- time_t 与字符串之间的相互转换
- time_t 与字符串之间的相互转换
- time_t 与字符串之间的相互转换
- SYSTEMTIME 与 time_t 之间的转换
- SYSTEMTIME与time_t相互转换
- tm与time_t转换函数
- c++builder中TDateTime与c中time_t的转换
- 不同时间类型之间的转换之SYSTEMTIME 与 time_t
- C++ time_t与string之间转换的工具类
- time_t到.NET的转换
- mysql中datetime到time_t转换
- mysql中datetime到time_t转换
- linux下时间的转换 timeval /time_t time_t/tm
- linux下时间的转换 timeval /time_t time_t/tm
- FILETIME, SYSTEMTIME 与 time_t 相互转换
- linux内核源码下载及启动
- rac节点时间同步方法 !!!
- SDK升级后 模拟器图标异常或者模拟器无法启动解决方案
- 超链接css
- 根据当前系统日期求出本周,本月,本年,上周,上月,上年的第一天
- mysql time_t与MYSQL_TIME的转换
- 优化UI体验:程序启动、页面切换、数据加载、UI响应
- 一个老程序员的建议——软件工程师之路
- To Do List
- javascript
- 每天写出好代码的5个建议——你也可以变优秀
- QObject派生类作为Qt 插件的Interface
- 慎重使用Get/Set成员函数(二)Set函数和其他修改函数的替代办法
- 无废话Ruby