将毫秒时间戳或Date对象转换为时间字符串。
时间字符串。 string
_D() _D(timestamp) _D(timestamp, fmt)
毫秒时间戳或Date对象。
timestamp
false
number / object
格式化字符串。JavaScript语言默认格式:yyyy-MM-dd hh:mm:ss;Python语言默认格式:%Y-%m-%d %H:%M:%S;C++语言默认格式:%Y-%m-%d %H:%M:%S。
fmt
false
string
function main(){
var time = _D()
Log(time)
}
def main():
strTime = _D()
Log(strTime)
void main() {
auto strTime = _D();
Log(strTime);
}
获取并打印当前时间字符串:
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}