_D

将毫秒时间戳或Date对象转换为时间字符串。

时间字符串。 string

_D() _D(timestamp) _D(timestamp, fmt)

毫秒时间戳或Date对象。 timestamp false number / object 格式化字符串,默认格式为:yyyy-MM-dd hh:mm:ss。 fmt false string


// 不使用接口获取数据的测试,就无需使用exchange.IO("status")函数判断连接状态,也不用设置合约代码,因为这里仅仅是测试
function main(){
    var time = _D()
    Log(time)
}

def main():
    strTime = _D()
    Log(strTime)

void main() {
    auto strTime = _D();
    Log(strTime);
}
获取并打印当前时间字符串:

// 不使用接口获取数据的测试,就无需使用exchange.IO("status")函数判断连接状态,也不用设置合约代码,因为这里仅仅是测试
function main() {
    Log(_D(1574993606000))
}

def main():
    # 北京时间的服务器上运行:2019-11-29 10:13:26 ,另一台其它地区的服务器上的托管者运行此代码结果则为:2019-11-29 02:13:26
    Log(_D(1574993606))

void main() {
    Log(_D(1574993606000));
}
将时间戳1574993606000转换为时间字符串:

function main() {
    Log(_D(1574993606000, "yyyy--MM--dd hh--mm--ss"))   // 2019--11--29 10--13--26
}

def main():
    # 1574993606为秒级别时间戳
    Log(_D(1574993606, "%Y--%m--%d %H--%M--%S"))        #  2019--11--29 10--13--26

void main() {
    Log(_D(1574993606000, "%Y--%m--%d %H--%M--%S"));    // 2019--11--29 10--13--26
}
使用参数fmt进行格式化,JavaScript、Python、C++语言的格式化字符串有所不同,请参考以下示例:

不传递任何参数时返回当前时间字符串。Python策略中使用_D()函数时,需要注意传入的参数为秒级时间戳(JavaScript、C++策略中为毫秒级时间戳,1秒等于1000毫秒)。

在实盘中使用_D()函数解析时间戳为可读时间字符串时,需要注意托管者程序所在操作系统的时区和时间设置。_D()函数解析时间戳为可读时间字符串是基于托管者系统的时间设置。

{@fun/Global/UnixNano UnixNano}, {@fun/Global/Unix Unix}