Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP查找美国股市关闭的日期_Php - Fatal编程技术网

PHP查找美国股市关闭的日期

PHP查找美国股市关闭的日期,php,Php,我开始用PHP编写一个函数来找出哪几天是休息日。然后,我注意到这些天每年都在变化,并且不是固定的一天。因此,我很难编写一个函数来计算这些天,而不必通过刮取来找到确切的日期。 例如: 2016年至2017年假期 元旦1月1日1月1日(1月2日星期一) 马丁·路德·金纪念日1月18日1月16日 华盛顿的生日2月15日2月20日 耶稣受难节3月25日4月14日 阵亡将士纪念日5月30日5月29日 独立日7月4日7月4日** 劳动节9月5日9月4日 感恩节11月24日*11月23日* 圣诞节十二月二十

我开始用PHP编写一个函数来找出哪几天是休息日。然后,我注意到这些天每年都在变化,并且不是固定的一天。
因此,我很难编写一个函数来计算这些天,而不必通过刮取来找到确切的日期。

例如:

2016年至2017年假期
元旦1月1日1月1日(1月2日星期一)
马丁·路德·金纪念日1月18日1月16日
华盛顿的生日2月15日2月20日
耶稣受难节3月25日4月14日
阵亡将士纪念日5月30日5月29日
独立日7月4日7月4日**
劳动节9月5日9月4日
感恩节11月24日*11月23日*
圣诞节十二月二十五日(十二月二十六日星期一)十二月二十五日

有些假日总是在同一天,比如元旦。所有其他人都有特定的计算方法,比如马丁·路德·金纪念日(Martin Luther King,Jr.Day),它总是在一月份的第三个星期一。在那些日子里,你需要编写一个函数。用PHP为马丁·路德·金编写一天简单的
strotime('1月的第三个星期一'。$year)
就可以了,另请参见:@mazedllx-see:即使是2017年的元旦也是在1月2日庆祝的,所以如果元旦是在周日,那么周一将是假日,这就是庆祝假日的含义,不是吗?