在线客服

EA编程教程大全之日期时间函数

Eightcap易汇 分析团队
资深外汇分析师
935 阅读 462 收藏
专业分析

表示时间类型数据的一组函数

(从1970年1月1日午夜开始以秒为单位计算)。

Day

DayOfWeek

DayOfYear

Hour

Minute

Month

Seconds

TimeCurrent

TimeDay

TimeDayOfWeek

TimeDayOfYear

TimeHour

TimeLocal

TimeMinute

TimeMonth

TimeSeconds

TimeYear

Year

int Day( )

返回这个月的当天,最后一次访问服务器的时间。

注解: 在测试中, 时间格式为最后设定的服务器模式。

示例:

if(Day()<5) return(0);

int DayOfWeek( )

返回这周的星期数,(0-星期天,1,2,3,4,5,6 以此类推)来自最后已知的服务器上的时间。

注解: 在测试中, 时间格式为最后设置的服务器模式。

示例:

// 假期不工作

if(DayOfWeek()==0 || DayOfWeek()==6) return(0);

int DayOfYear( )

返回年的当天(1 代表1月1 日.., 365(6) 就是12月31 日), 最后访问服务器的时间。

注解: 在测试中, 时间格式为最后已知的服务器模式。

示例:

if(DayOfYear()==245)

return(true);

int Hour( )

在程序开始以前的片刻,返回小时数(0,1,2,..23) 最后访问的服务器时间(在程序执行之内的时期这个值不会改变) 。

注解: 在测试中, 时间格式为最后设置的服务器模式。

示例:

bool is_siesta=false;

if(Hour()=12 || Hour()<17)

is_siesta=true;

int Minute( )

在程序开始以前的片刻,返回当前的分钟(0,1,2,..59)最后访问的服务器时间(在程序执行期间这个值不会改变) 。

示例:

if(Minute()<=15)

return("first quarter");

int Month( )

在程序开始以前的片刻,返回当前的月数(1,2,..12)最后访问的服务器时间(在程序执行期间这个值不会改变) 。

注解: 在测试中, 时间格式为最后设定的服务器模式。

示例:

if(Month()<=5)

return("the first half year");

int Seconds( )

在程序开始以前的片刻,返回当前的秒数作为数字最后访问的服务器时间(在程序执行期间这个值不会改变) 。

示例:

if(Seconds()<=15)

return(0);

datetime TimeCurrent( )

返回最后访问的服务器时间(最新的行情输入时间)作为秒钟数字从00:00 1970 年1月1 日开始。

注解: 在测试中, 时间格式为最后设定的服务器模式。

示例:

if(TimeCurrent()-OrderOpenTime()<360) return(0);

int TimeDay( datetime date)

返回输入日期中的日期(1-31)

参量:

date - 作为秒钟的数字从00:00 1970 年1月1 日开始。

示例:

int day=TimeDay(D'2003.12.31');

// 天数为31

int TimeDayOfWeek( datetime date)

返回从零开始的星期中的第几天(0 代表星期天, 1, 2, 3, 4, 5, 6) 为指定日期。

参量:

date - 作为秒钟的数字,从00:00 1970 年1月1 日开始。

示例:

int weekday=TimeDayOfWeek(D'2004.11.2');

// 数字2 - 星期二

int TimeDayOfYear( datetime date)

返回一年中的日数(1 意味1月1 日.., 365(6) 表示12月31 日)为指定日期。

参量:

date - 作为秒钟的数字,从00:00 1970 年1月1 日开始。

示例:

int day=TimeDayOfYear(TimeCurrent());

int TimeHour( datetime time)

返回小时为指定的时间。

参量:

time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。

示例:

int h=TimeHour(TimeCurrent());

datetime TimeLocal( )

返回当前电脑时间,从00:00 1970 年1月1 日开始。

注解: 在测试中, 时间格式为最后设定的服务器模式。

示例:

if(TimeLocal()-OrderOpenTime()<360) return(0);

int TimeMinute( datetime time)

返回分钟为指定的时间。

参量:

time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。

示例:

int m=TimeMinute(TimeCurrent());

int TimeMonth( datetime time)

返回月数为指定的时间。

参量:

time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。

示例:

int m=TimeMonth(TimeCurrent());

int TimeSeconds( datetime time)

返回秒数为指定的时间。

参量:

time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。

示例:

int m=TimeSeconds(TimeCurrent());

int TimeYear( datetime time)

返回年数为指定的时间。返回值的范围可以在1970 到 2037之间。

参量:

time - 作为秒钟的数字,从00:00 1970 年1月1 日开始。

示例:

int y=TimeYear(TimeCurrent());

int Year( )

返回本年度的年数字,即,服务器的年数时间。

注解: 在测试中, 时间格式为最后设定的服务器模式。

示例:

// 如果时间范围在2006年1月到4月30日之间,返回。

if(Year()==2006 && Month()<5)

return(0);

Eightcap易汇 分析团队

资深外汇分析师

由多名资深外汇分析师组成的专业团队,拥有平均15年以上的市场分析经验,擅长技术分析和基本面分析相结合的交易策略。

相关分析

立即开启您的外汇交易之旅

加入我们的交易社区,享受专业的交易服务和优惠活动