utc时间和不同时区之间的转换程序
2012-04-19 20:51
267 查看
static const int days_per_month_in_leapyear [13] = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; static const int days_per_month_in_commonyear [13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // ...... // year,month,day中存储当前日期 void UTC2Timezone(long utctime, int n_timezone, int *year, int *month, int *day) { int * days_per_month; utctime /= 10000; utctime += n_timezone; days_per_month = *year % 4 == 0 ? days_per_month_in_leapyear : days_per_month_in_commonyear ; if(utctime >= 24) { (*day)++; if( day > days_per_month[*month] ) (*month)++; if(*month > 12) (*year)++; } else if(utctime < 0) { (*day)--; if(*day < 1) (*month)--; if(*month < 1) (*year)--; } *month %= 12; //days_per_month = *year % 4 == 0 ? days_per_month_in_leapyear : days_per_month_in_commonyear ; day %= days_per_month[month]; } //......
相关文章推荐
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- UTC时间与UNIX时间戳之间的转换
- Python中实现对Timestamp和Datetime及UTC时间之间的转换
- 服务器端世界时间(UTC)转换客户端时区时间
- Oracle不同系统之间时间转换(NLS_DATE_LANGUAGE )
- python 不同时区之间的差值与转换
- 本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- 服务器端世界时间(UTC)转换客户端时区时间
- 正则式代码转换程序,用于cocos2d-x不同版本之间程序移植。
- NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
- python Timestamp、Datetime、UTC时间之间转换练习
- 不同系统之间时间转换(NLS_DATE_LANGUAGE )
- 关于时间不同时区的转换问题
- 24时区来源,CST,CET,UTC,DST,Unix时间戳概述、关系、转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- Windows的本地时间(LocalTime)、系统时间(SystemTime)、格林威治时间(UTC-Time)、文件时间(FileTime)之间的转换
- UTC时间与UNIX时间戳之间的转换
- NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间
- Java中不同时区时间的转换