用TimeCurrent()显示时间,结果出了10位数字表示。如何转换为日期和时间?

 

"北京时间:"+TimeCurrent()

=TEXT((10位数字+8*3600)/86400+70*365+19,"yyyy-mm-dd hh:mm:ss")  可以用EXCEL转化。

 
MT4、MT5里的TimeCurrent返回的是一串UNIX时间戳,有函数可转换的,TimeToStr  TimeToString等等时间转换字符串函数可直接转换,也可格式化,比如 StringFormat("%d-%d...",TimeYear(TimeCurrent())...)
 

如果输出字符串的话用TimeToString;

int a = TimeCurrent();

printf( "北京时间"+TimeToString (a));

如果其他地方变成了一个整数可以通过转换过来;

int a = TimeCurrent();

datetime b;

b=datetime(1599242100);

//+---------------------

datetime a="D'2020.09.04.18:00'";

string b="D'2020.09.04.18:00'";

datetime c=StringToTime(b);

if(a==c)

Alert(a,"              ",c);

时间可以转换数字字符串

 
谢谢指导

谢谢指导

 
谢谢