v8 Date 时间和系统时间转换
2014-01-02 23:00
134 查看
google v8 Date 以double 类型储存从1970开始的毫秒数。
FILETIME 储存从1601年开始的 (100纳秒)数
补充:
通过FILETIME来转换为本地时间
FILETIME 储存从1601年开始的 (100纳秒)数
void v8date_to_systemtime(v8::Handle<Value> dateVal,LPSYSTEMTIME st) { Local<Date> d = Date::Cast(*dateVal); __int64 nTime = (__int64)d->NumberValue(); nTime *= 10000;// 先转换为100微秒单位的FILETIME nTime += 116444736000000000;// FILETIME是1601年开始的,需要和1970年进行转换 ::FileTimeToSystemTime((LPFILETIME)&nTime, st); } v8::Handle<Value> systemtime_to_v8date(LPSYSTEMTIME st) { __int64 nTime; ::SystemTimeToFileTime(st, (LPFILETIME)&nTime); nTime -= 116444736000000000; nTime /= 10000; return v8::Date::New((double)nTime); }
补充:
通过FILETIME来转换为本地时间
void v8date_to_localtime(v8::Handle<Value> dateVal,LPSYSTEMTIME localTime) { // SYSTEMTIME st; // v8date_to_systemtime(dateVal,&st); // TIME_ZONE_INFORMATION zinfo; // GetTimeZoneInformation(&zinfo); // SystemTimeToTzSpecificLocalTime(&zinfo,&st, localTime); Local<Date> d = Date::Cast(*dateVal); __int64 nTime = (__int64)d->NumberValue(); nTime *= 10000;// 先转换为100微秒单位的FILETIME nTime += 116444736000000000;// FILETIME是1601年开始的,需要和1970年进行转换 FILETIME ft; FileTimeToLocalFileTime((LPFILETIME)&nTime,&ft); ::FileTimeToSystemTime(&ft, localTime); } v8::Handle<Value> localtime_to_v8date(LPSYSTEMTIME st) { __int64 nTime; FILETIME ft; ::SystemTimeToFileTime(st,&ft); LocalFileTimeToFileTime(&ft,(LPFILETIME)&nTime); nTime -= 116444736000000000; nTime /= 10000; return v8::Date::New((double)nTime); }
相关文章推荐
- 不同系统之间时间转换(NLS_DATE_LANGUAGE )
- Oracle不同系统之间时间转换(NLS_DATE_LANGUAGE )
- Java DATE类型日期转换为指定格式――取出时间与系统时间差8小时
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
- java 日期的格式化、解析、数据库相关操作、获取系统时间、String与Date的转换
- 关于json转换bean,Date为当前系统时间的问题
- Mysql日期时间类型(DATE,DATETIME,TIMESTAMP)和函数及与linux系统时间之间的转换(UNIX_TIMESTAMP、FROM_UNIXTIME)
- 关于json转换bean,Date为当前系统时间的问题
- js动态获取当前系统时间+js字符串转换为date日期对象
- linux 的date命令及系统时间设置
- linux date 系统时间
- Linux Date修改系统时间
- java中的常用类、Date和SimpleDateFormat类表示时间、java中基本类型和包装之间的转换
- linux 的date命令及系统时间设置
- 获取当前系统时间转换成想要的格式
- Json数据中时间Date转换
- 嵌入式 Linux当前系统时间转换为年月日以及星期几
- Java SimpleDateFormat 中英文时间格式化转换
- 获取系统时间以及汉字转换为Unicode
- php实现时间戳转换在32位系统下超过2038年的自定义处理函