COUPDAYSNC.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <?php
  2. // Settlement, Maturity, Frequency, Basis, Result
  3. return [
  4. [
  5. 110,
  6. '25-Jan-2007',
  7. '15-Nov-2008',
  8. 2,
  9. 1,
  10. ],
  11. [
  12. 24,
  13. '2011-01-01',
  14. '2012-10-25',
  15. 4,
  16. ],
  17. [
  18. 24,
  19. '2011-01-01',
  20. '2012-10-25',
  21. 4,
  22. null,
  23. ],
  24. [
  25. '#VALUE!',
  26. 'Invalid Date',
  27. '15-Nov-2008',
  28. 2,
  29. 1,
  30. ],
  31. [
  32. '#VALUE!',
  33. '25-Jan-2007',
  34. 'Invalid Date',
  35. 2,
  36. 1,
  37. ],
  38. 'Invalid Frequency' => [
  39. '#NUM!',
  40. '25-Jan-2007',
  41. '15-Nov-2008',
  42. 3,
  43. 1,
  44. ],
  45. 'Non-Numeric Frequency' => [
  46. '#VALUE!',
  47. '25-Jan-2007',
  48. '15-Nov-2008',
  49. 'NaN',
  50. 1,
  51. ],
  52. 'Invalid Basis' => [
  53. '#NUM!',
  54. '25-Jan-2007',
  55. '15-Nov-2008',
  56. 4,
  57. -1,
  58. ],
  59. 'Non-Numeric Basis' => [
  60. '#VALUE!',
  61. '25-Jan-2007',
  62. '15-Nov-2008',
  63. 4,
  64. 'NaN',
  65. ],
  66. 'Same Date' => [
  67. '#NUM!',
  68. '24-Dec-2000',
  69. '24-Dec-2000',
  70. 4,
  71. 0,
  72. ],
  73. [
  74. 49,
  75. '31-Jan-2021',
  76. '20-Mar-2021',
  77. 1,
  78. 0,
  79. ],
  80. [
  81. 49,
  82. '01-Feb-2021',
  83. '20-Mar-2021',
  84. 1,
  85. 0,
  86. ],
  87. [
  88. 48,
  89. '31-Jan-2021',
  90. '20-Mar-2021',
  91. 1,
  92. 1,
  93. ],
  94. [
  95. 49,
  96. '31-Jan-2020',
  97. '20-Mar-2021',
  98. 1,
  99. 1,
  100. ],
  101. [
  102. 48,
  103. '31-Jan-2021',
  104. '20-Mar-2021',
  105. 1,
  106. 2,
  107. ],
  108. [
  109. 48,
  110. '31-Jan-2021',
  111. '20-Mar-2021',
  112. 1,
  113. 3,
  114. ],
  115. [
  116. 50,
  117. '31-Jan-2021',
  118. '20-Mar-2021',
  119. 1,
  120. 4,
  121. ],
  122. [
  123. 49,
  124. '31-Jan-2021',
  125. '20-Mar-2021',
  126. 2,
  127. 0,
  128. ],
  129. [
  130. 49,
  131. '01-Feb-2021',
  132. '20-Mar-2021',
  133. 2,
  134. 0,
  135. ],
  136. [
  137. 48,
  138. '31-Jan-2021',
  139. '20-Mar-2021',
  140. 2,
  141. 1,
  142. ],
  143. [
  144. 49,
  145. '31-Jan-2020',
  146. '20-Mar-2021',
  147. 2,
  148. 1,
  149. ],
  150. [
  151. 48,
  152. '31-Jan-2021',
  153. '20-Mar-2021',
  154. 2,
  155. 2,
  156. ],
  157. [
  158. 48,
  159. '31-Jan-2021',
  160. '20-Mar-2021',
  161. 2,
  162. 3,
  163. ],
  164. [
  165. 50,
  166. '31-Jan-2021',
  167. '20-Mar-2021',
  168. 2,
  169. 4,
  170. ],
  171. [
  172. 49,
  173. '31-Jan-2021',
  174. '20-Mar-2021',
  175. 4,
  176. 0,
  177. ],
  178. [
  179. 49,
  180. '01-Feb-2021',
  181. '20-Mar-2021',
  182. 4,
  183. 0,
  184. ],
  185. [
  186. 48,
  187. '31-Jan-2021',
  188. '20-Mar-2021',
  189. 4,
  190. 1,
  191. ],
  192. [
  193. 49,
  194. '31-Jan-2020',
  195. '20-Mar-2021',
  196. 4,
  197. 1,
  198. ],
  199. [
  200. 48,
  201. '31-Jan-2021',
  202. '20-Mar-2021',
  203. 4,
  204. 2,
  205. ],
  206. [
  207. 48,
  208. '31-Jan-2021',
  209. '20-Mar-2021',
  210. 4,
  211. 3,
  212. ],
  213. [
  214. 50,
  215. '31-Jan-2021',
  216. '20-Mar-2021',
  217. 4,
  218. 4,
  219. ],
  220. [
  221. 175,
  222. '05-Apr-2019',
  223. '30-Sep-2021',
  224. 2,
  225. 0,
  226. ],
  227. // Excel and LibreOffice return 175 for the following calculation.
  228. // Gnumeric returns 176.
  229. // My hand calculation, hardly guaranteed, agrees with Gnumeric.
  230. [
  231. 176,
  232. '05-Oct-2019',
  233. '31-Mar-2022',
  234. 2,
  235. 0,
  236. ],
  237. ];