写日志或者时间相关处理时,时间格式化还是很常用的,最早是用的精易模块的时间_格式化(),不过精易模块的灵活度给写死了,还存在缓冲区溢出风险重写了一份时间格式化函数,可以格式化成各种各样的时间格式。
完整源码例子下载:
源码预览:
_临时子程序 ()返回 (0 )当前时间 = 取现行时间 ()当前时间 = 增减时间 (当前时间, #小时, -8 )调试输出 (日期时间_格式化 (当前时间, “ddd MMM dd yyyy ”, “HH:mm:ss GMT+0800”, 127 )) |
日期时间_格式化 | 文本型 | | |
欲格式化时间 | 日期时间型 | | | | 日期格式 | 文本型 | | | | 时间格式 | 文本型 | | | | 区域 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 系统时间 | _系统时间 | | | 字节数 | 整数型 | | | 缓冲区 | 文本型 | | | 缓冲区指针 | 整数型 | | | 如果真 (_VariantTimeToSystemTime (欲格式化时间, 系统时间 )) 字节数 = _GetDateFormatA (区域, 0, 系统时间, 日期格式, 0, 0 )字节数 = 字节数 + _GetTimeFormatA (区域, 0, 系统时间, 时间格式, 0, 0 ) 缓冲区 = 取空白文本 (字节数 )缓冲区指针 = 取变量数据地址 (缓冲区 )_GetDateFormatA (区域, 0, 系统时间, 日期格式, 缓冲区指针, 字节数 )_GetTimeFormatA (区域, 0, 系统时间, 时间格式, 缓冲区指针 + _strlen (缓冲区指针 ), 字节数 )返回 (缓冲区)
|