btime 包
btime 包提供了时间处理相关的功能。
公开方法
TimeMS
获取当前时间戳(13位毫秒)。
返回:
int64
- 当前时间戳
UTCTime
获取当前UTC时间的10位秒级浮点数时间戳。
返回:
float64
- 10位秒级浮点数时间戳
UTCStamp
获取当前UTC时间的13位毫秒时间戳。
返回:
int64
- 13位毫秒时间戳
Time
获取当前10位秒级时间戳。在实盘模式下返回实时时间,回测模式下返回回测时间。
返回:
float64
- 10位秒级时间戳
MSToTime
将13位毫秒时间戳转换为time.Time对象。
参数:
timeMSecs int64
- 13位毫秒时间戳
返回:
*time.Time
- 时间对象指针
Now
获取当前UTC时间。在实盘模式下返回实时时间,回测模式下返回回测时间。
返回:
*time.Time
- 时间对象指针
ParseTimeMS
将时间字符串转换为13位毫秒时间戳。
支持以下时间格式:
- 年份(2006)
- 年月日(20060102)
- 10位秒级时间戳
- 13位毫秒时间戳
- 年月日时分(2006-01-02 15:04)
- 年月日时分秒(2006-01-02 15:04:05)
参数:
timeStr string
- 时间字符串
返回:
int64
- 13位毫秒时间戳
ParseTimeMSBy
根据指定的时间格式解析时间字符串为13位毫秒时间戳。
参数:
layout string
- 时间格式模板timeStr string
- 时间字符串
返回:
int64
- 13位毫秒时间戳
ToDateStr
将时间戳转换为UTC时区的时间字符串。
参数:
timestamp int64
- 时间戳(支持10位秒级或13位毫秒)format string
- 时间格式模板(默认:2006-01-02 15:04:05)
返回:
string
- 格式化后的时间字符串
ToDateStrLoc
将时间戳转换为指定时区的时间字符串。
参数:
timestamp int64
- 时间戳(支持10位秒级或13位毫秒)format string
- 时间格式模板(默认:2006-01-02 15:04:05)
返回:
string
- 格式化后的时间字符串
ToTime
将时间戳转换为time.Time对象。
参数:
timestamp int64
- 时间戳(支持10位秒级或13位毫秒)
返回:
time.Time
- 时间对象
CountDigit
计算字符串中数字字符的数量。
参数:
text string
- 输入字符串
返回:
int
- 数字字符的数量