First column:   year   month .   Number of months
Repeat day codes every columns.   Entry padding em.  

202520252025202520252025
MayJunJulAugSepOct
      
MoMo1Mo
Tu1Tu2Tu
We2We31We
Th13Th42Th
Fr24Fr153Fr
Sa35Sa264Sa
Su416Su375Su
      
Mo527Mo486Mo
Tu638Tu597Tu
We749We6108We
Th8510Th7119Th
Fr9611Fr81210Fr
Sa10712Sa91311Sa
Su11813Su101412Su
      
Mo12914Mo111513Mo
Tu131015Tu121614Tu
We141116We131715We
Th151217Th141816Th
Fr161318Fr151917Fr
Sa171419Sa162018Sa
Su181520Su172119Su
      
Mo191621Mo182220Mo
Tu201722Tu192321Tu
We211823We202422We
Th221924Th212523Th
Fr232025Fr222624Fr
Sa242126Sa232725Sa
Su252227Su242826Su
      
Mo262328Mo252927Mo
Tu272429Tu263028Tu
We282530We2729We
Th292631Th2830Th
Fr3027Fr2931Fr
Sa3128Sa30Sa
Su29Su31Su
      
Mo30MoMo

36 rows

Notes on curious non-bug on my home machine:
with date_default_timezone_set('UTC') - be patient
without that declaration