html 时间字段格式转换,__DATE__ 与 __TIME__转换为标准格式时间字符串的方法

// Example of __DATE__ string: "Jul 27 2012"

// 01234567890

#define BUILD_YEAR_CH0 (__DATE__[ 7])

#define BUILD_YEAR_CH1 (__DATE__[ 8])

#define BUILD_YEAR_CH2 (__DATE__[ 9])

#define BUILD_YEAR_CH3 (__DATE__[10])

#define BUILD_MONTH_IS_JAN (__DATE__[0] == ‘J‘ && __DATE__[1] == ‘a‘ && __DATE__[2] == ‘n‘)

#define BUILD_MONTH_IS_FEB (__DATE__[0] == ‘F‘)

#define BUILD_MONTH_IS_MAR (__DATE__[0] == ‘M‘ && __DATE__[1] == ‘a‘ && __DATE__[2] == ‘r‘)

#define BUILD_MONTH_IS_APR (__DATE__[0] == ‘A‘ && __DATE__[1] == ‘p‘)

#define BUILD_MONTH_IS_MAY (__DATE__[0] == ‘M‘ && __DATE__[1] == ‘a‘ && __DATE__[2] == ‘y‘)

#define BUILD_MONTH_IS_JUN (__DATE__[0] == ‘J‘ && __DATE__[1] == ‘u‘ && __DATE__[2] == ‘n‘)

#define BUILD_MONTH_IS_JUL (__DATE__[0] == ‘J‘ && __DATE__[1] == ‘u‘ && __DATE__[2] == ‘l‘)

#define BUILD_MONTH_IS_AUG (__DATE__[0] == ‘A‘ && __DATE__[1] == ‘u‘)

#define BUILD_MONTH_IS_SEP (__DATE__[0] == ‘S‘)

#define BUILD_MONTH_IS_OCT (__DATE__[0] == ‘O‘)

#define BUILD_MONTH_IS_NOV (__DATE__[0] == ‘N‘)

#define BUILD_MONTH_IS_DEC (__DATE__[0] == ‘D‘)

#define BUILD_MONTH_CH0 \

((BUILD_MONTH_IS_OCT || BUILD_MONTH_IS_NOV || BUILD_MONTH_IS_DEC) ? ‘1‘ : ‘0‘)

#define BUILD_MONTH_CH1 \

( \

(BUILD_MONTH_IS_JAN) ? ‘1‘ : \

(BUILD_MONTH_IS_FEB) ? ‘2‘ : \

(BUILD_MONTH_IS_MAR) ? ‘3‘ : \

(BUILD_MONTH_IS_APR) ? ‘4‘ : \

(BUILD_MONTH_IS_MAY) ? ‘5‘ : \

(BUILD_MONTH_IS_JUN) ? ‘6‘ : \

(BUILD_MONTH_IS_JUL) ? ‘7‘ : \

(BUILD_MONTH_IS_AUG) ? ‘8‘ : \

(BUILD_MONTH_IS_SEP) ? ‘9‘ : \

(BUILD_MONTH_IS_OCT) ? ‘0‘ : \

(BUILD_MONTH_IS_NOV) ? ‘1‘ : \

(BUILD_MONTH_IS_DEC) ? ‘2‘ : \

/* error default */ ‘?‘ \

)

#define BUILD_DAY_CH0 ((__DATE__[4] >= ‘0‘) ? (__DATE__[4]) : ‘0‘)

#define BUILD_DAY_CH1 (__DATE__[ 5])

// Example of __TIME__ string: "21:06:19"

// 01234567

#define BUILD_HOUR_CH0 (__TIME__[0])

#define BUILD_HOUR_CH1 (__TIME__[1])

#define BUILD_MIN_CH0 (__TIME__[3])

#define BUILD_MIN_CH1 (__TIME__[4])

#define BUILD_SEC_CH0 (__TIME__[6])

#define BUILD_SEC_CH1 (__TIME__[7])

//使用

GetExeBuildTime()

{

wchar_t result[200] = { 0 };

wsprintf(result,

L"%c%c%c%c-%c%c-%c%c %c%c:%c%c:%c%c",

BUILD_YEAR_CH0,

BUILD_YEAR_CH1,

BUILD_YEAR_CH2,

BUILD_YEAR_CH3,

BUILD_MONTH_CH0,

BUILD_MONTH_CH1,

BUILD_DAY_CH0,

BUILD_DAY_CH1,

BUILD_HOUR_CH0,

BUILD_HOUR_CH1,

BUILD_MIN_CH0,

BUILD_MIN_CH1,

BUILD_SEC_CH0,

BUILD_SEC_CH1

);

return result;

}

需要注意的是,这里获取到的时间,是代码被编译的时间,如果想要每次编译都更新,需要参考

http://www.cnblogs.com/thq3322110/p/6165449.html

保证每次编译都生成新的编译时间

原文:http://www.cnblogs.com/thq3322110/p/6165472.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值