fork(2) download
  1. <?php
  2.  
  3. function domingosNoMes( $mes, $ano ) {
  4. $t = gmmktime( 0, 0, 0, $mes, 1, $ano );
  5. $ult = date( 't', $t );
  6. $sem = date( 'w', $t );
  7. return floor( ( $ult - 1 ) / 7 ) + ( $sem == 0 || $sem > ( 35 - $ult ) );
  8. }
  9.  
  10. // teste
  11. for( $ano = 2015; $ano <= 2017; ++$ano ) {
  12. for( $mes = 1; $mes <= 12; ++$mes ) {
  13. echo $mes.'/'.$ano.' - '.domingosNoMes( $mes, $ano ).PHP_EOL;
  14. }
  15. }
  16.  
  17.  
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
1/2015 - 4
2/2015 - 4
3/2015 - 5
4/2015 - 4
5/2015 - 5
6/2015 - 4
7/2015 - 4
8/2015 - 5
9/2015 - 4
10/2015 - 4
11/2015 - 5
12/2015 - 4
1/2016 - 5
2/2016 - 4
3/2016 - 4
4/2016 - 4
5/2016 - 5
6/2016 - 4
7/2016 - 5
8/2016 - 4
9/2016 - 4
10/2016 - 5
11/2016 - 4
12/2016 - 4
1/2017 - 5
2/2017 - 3
3/2017 - 4
4/2017 - 5
5/2017 - 4
6/2017 - 4
7/2017 - 5
8/2017 - 4
9/2017 - 4
10/2017 - 5
11/2017 - 4
12/2017 - 5