_D
将毫秒时间戳或Date对象转换为时间字符串。
_D()
_D(timestamp)
_D(timestamp, fmt)示例
-
获取并打印当前时间字符串:
javascript// 不使用接口获取数据的测试,就无需使用exchange.IO("status")函数判断连接状态,也不用设置合约代码,因为这里仅仅是测试 function main(){ var time = _D() Log(time) }pythondef main(): strTime = _D() Log(strTime)rustfn main() { let strTime = _D(None); Log!(strTime); } -
时间戳为1574993606000,使用代码进行转换:
javascript// 不使用接口获取数据的测试,就无需使用exchange.IO("status")函数判断连接状态,也不用设置合约代码,因为这里仅仅是测试 function main() { Log(_D(1574993606000)) }pythondef main(): # 北京时间的服务器上运行:2019-11-29 10:13:26 ,另一台其它地区的服务器上的托管者运行此代码结果则为:2019-11-29 02:13:26 Log(_D(1574993606))rustfn main() { Log!(_D(1574993606000)); } -
使用参数
fmt进行格式化,JavaScript、Python语言的格式化字符串有所不同,具体请参看以下示例:javascriptfunction main() { Log(_D(1574993606000, "yyyy--MM--dd hh--mm--ss")) // 2019--11--29 10--13--26 }pythondef main(): # 1574993606为秒级别时间戳 Log(_D(1574993606, "%Y--%m--%d %H--%M--%S")) # 2019--11--29 10--13--26rustfn main() { // Rust 的 _D() 函数不支持 fmt 参数,仅支持默认格式:yyyy-MM-dd hh:mm:ss Log!(_D(1574993606000)); // 2019-11-29 10:13:26 }
返回值
| 类型 | 描述 |
string | 时间字符串。 |
参数
| 名称 | 类型 | 必填 | 描述 |
timestamp | number / object | 否 | 毫秒时间戳或 |
fmt | string | 否 | 格式化字符串,默认格式为: |
参考
备注
若不传入任何参数,则返回当前时间字符串。在Python策略中使用_D()函数时,需要注意传入的参数为秒级别时间戳(在JavaScript、Rust策略中为毫秒级别时间戳,1秒等于1000毫秒)。
在实盘中使用_D()函数将时间戳解析为可读的时间字符串时,需要注意托管者程序所在操作系统的时区与时间设置。_D()函数将时间戳解析为可读时间字符串时,是依据托管者系统的时间而定的。