Skip to content

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 - 数字字符的数量