CINXE.COM
Free Printable Calendar 2025
<!DOCTYPE html><!-- scripts and programs that download content transparent to the user are not allowed without permission --><html lang=en><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><title>Free Printable Calendar 2025</title><meta name=description content="Print a calendar with holidays for 2025 or any year. Add holidays or events, and use our monthly, weekly, or daily calendar templates."><meta name=robots content="max-image-preview:large"><meta property="og:image" content="https://www.timeanddate.com/scripts/calendarog.php?image=singapore1&calendar=PRINTABLE%20CALENDAR&year=2025&country=Singapore&abstract=Holidays,%20Observances%20%26%20Moon%20Phases"><meta property="og:title" content="Free Printable Calendar (PDF)"><meta property="og:description" content="Try our Print Calendar PDF Service. Print, share, or save blank calendar or add your own events or holidays before you save."><meta property="og:type" content=website><style> @font-face{font-family:iconfont;src:url("/common/fonts/iconfont.woff2?v8") format("woff2"),url("/common/fonts/iconfont.woff?v8") format("woff"),url("/common/fonts/iconfont.ttf?v8") format("truetype"),url("/common/fonts/iconfont.svg?v8#iconfont") format("svg");font-weight:400;font-style:normal} </style> <link rel=preload href="/common/fonts/iconfont.woff2?v8" as=font type="font/woff2" crossorigin> <link rel=preconnect href="https://c.tadst.com" crossorigin> <link rel=preload href="//c.tadst.com/com/common/global_42.css" as=style> <link rel=alternate hreflang=de href="https://www.timeanddate.de/kalender/drucken" /> <link rel=alternate hreflang=no href="https://www.timeanddate.no/kalender/lagre-pdf" /> <script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" async></script> <script> AdMgr=(function(){var isLog=0,isSent=0,slots=[],slotsR=[],techs=[],isResent=0,techsR=[],vals={"gdpr":"na"}; function isSecond(){return(document.referrer||'').indexOf('timeanddate')>0} function logAds(){if(isLog){return} if(!window.jcb||!window.TADhba){setTimeout(logAds,1000); return} isLog=1; jcb("/scripts/logads.php?d=d"+"&"+TADhba(),function(){})} AD={s:[],o:0}; googletag=window.googletag||{}; googletag.cmd=googletag.cmd||[]; function push(f){googletag.cmd.push(f)} function set(n,v){vals[n]=v} function get(n){return vals[n]} function setTargeting(n,v){if(v){push(function(){googletag.pubads().setTargeting(n,v)})}} function send(){if(isSent)return; isSent=true; setTargeting("pbv",window.pbv); setTargeting("si",isSecond()?"2":"1"); setTargeting("gdpr",get("gdpr")); push(function(){googletag.enableServices(); googletag.pubads().refresh(AD.s)})} function resend(){if(isResent)return; isResent=true; let o=slotsR[0]; o.S.setTargeting('rot',''+o.r); googletag.pubads().refresh([o.S])} function rendered(g){setTimeout(logAds,1000)} function bidsIn(i){delete techs[i]; if(Object.keys(techs).length==0){sendAdserverRequest()}} function bidsInR(i){delete techsR[i]; if(Object.keys(techsR).length==0){resend()}} function addSlot(o){if (o.wm&&o.wm>window.innerWidth){o.wf.i=o.i; o=o.wf} o.r=0; o.a9=function(){return{slotID:o.i,slotName:o.n,sizes:o.s}} slots.push(o); if(o.css){let s=document.createElement('style'); s.textContent=o.css; document.head.append(s)}} function refresh(o){if (o.r<3 && AdMgr.highBid){o.r++; slotsR=[o]; setTimeout(resend,3000)}} function slot(i){return slots[i]} function a9slot(i){return slot(i).a9()} function gptSlot(i){let o=slot(i),j; if(o){o.S=googletag.defineSlot(o.n,o.s,o.i); if(o.t){for(j=0;j<o.t.length;j++){t=o.t[j]; o.S.setTargeting(t[0],t[1])}} o.S.addService(googletag.pubads()); AD.s.push(o.S); if (o.ro){let e=document.getElementById(o.i); if(e){addEventListener("impressionViewableRotate",function(){refresh(o)}, true)}}}} function dispSlot(i){let o=slot(i); push(function(){googletag.display(o.i)})} push(function(){googletag.pubads().disableInitialLoad(); googletag.pubads().addEventListener('slotRenderEnded',rendered)}); return {addSlot:addSlot, slot:slot, a9slot:a9slot, gptSlot:gptSlot, dispSlot:dispSlot, bidsIn:bidsIn, bidsInR:bidsInR, push:push, setTargeting:setTargeting, send:send, set:set, get:get, rendered:rendered, isSecond:isSecond, done:function(){return isLog}}})(); AdMgr.addSlot({n:'/1004254/tadcom_300x600',s:[[300,600],[300,250],[160,600],[120,600]],i:'div-gpt-com-300x600',t:[['pf','039']],wm:1440,wf:{n:'/1004254/com_160',s:[[160,600],[120,600]],i:'div-gpt-com-160x600',ro:1},ro:1,css:":root{--advert-sky-size:300px}"});AdMgr.addSlot({n:'/1004254/tadcom_970',s:[[970,90],[728,90]],i:'div-gpt-com-970x90-head',t:[['pf','040']],wm:1320,wf:{n:'/1004254/com728',s:[[728,90]],i:'div-gpt-com-728x90-head'}}); function cmpEvent(t,s){if(s){let e=t.eventStatus; if(e=='useractioncomplete'||e=='tcloaded'){if (!t.purpose.consents[1]){AdMgr.set('p1',1); AdMgr.set("gdpr","rej")} else {AdMgr.set("gdpr","acc")} consentDataReady(); /* if (t.purpose.consents[4]){consentDataReady()} else {sendAdserverRequest()} */}}} function consentDataReady(){consentDataReady=function(){}} consentDataReady(); function sendAdserverRequest(){AdMgr.send()} setTimeout(function(){sendAdserverRequest()},2270); googletag.cmd.push(function(){AdMgr.gptSlot(0);AdMgr.gptSlot(1);googletag.pubads().setTargeting('ab','a').setTargeting('hr','21').setTargeting('ut','u').setTargeting('art','3584').setTargeting('pf','030').enableSingleRequest()}); sendAdserverRequest(); </script> <link rel=manifest href="/site.webmanifest"><link sizes=48x48 type="image/png" rel=icon href="//c.tadst.com/favicon-48x48.png"><link type="image/png" rel=icon sizes=16x16 href="//c.tadst.com/favicon-16x16.png"><link href="//c.tadst.com/favicon-32x32.png" rel=icon type="image/png" sizes=32x32><link href="//c.tadst.com/com/common/global_42.css" type="text/css" rel=stylesheet><script type="application/ld+json"> {"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Calendar","item":"https://www.timeanddate.com/calendar/"},{"@type":"ListItem","position":2,"name":"Printable Calendar"}]} </script> <script type="text/javascript"> TAD=window.TAD||{};TAD.dayord="d\/M\/y";TAD.timord="H:m:s";TAD.ftime="HH:mm:ss";TAD.fyear=1753;TAD.lyear=2099;TAD.co="sg";TAD.fdow=0;TAD.dn1=['S','M','T','W','T','F','S'];TAD.fmn=['January','February','March','April','May','June','July','August','September','October','November','December'];Cal={"countries":[{"value":29,"name":"Australia"},{"value":27,"name":"Canada"},{"value":35,"name":"India"},{"value":32,"name":"Ireland"},{"value":30,"name":"New Zealand"},{"value":9,"name":"United Kingdom"},{"value":1,"name":"United States"},{"value":160,"name":"Afghanistan"},{"value":93,"name":"Albania"},{"value":123,"name":"Algeria"},{"value":207,"name":"American Samoa"},{"value":97,"name":"Andorra"},{"value":127,"name":"Angola"},{"value":217,"name":"Anguilla"},{"value":221,"name":"Antigua and Barbuda"},{"value":37,"name":"Argentina"},{"value":102,"name":"Armenia"},{"value":177,"name":"Aruba"},{"value":29,"name":"Australia"},{"value":36,"name":"Austria"},{"value":85,"name":"Azerbaijan"},{"value":110,"name":"Bahamas"},{"value":133,"name":"Bahrain"},{"value":233,"name":"Bangladesh"},{"value":112,"name":"Barbados"},{"value":83,"name":"Belarus"},{"value":31,"name":"Belgium"},{"value":193,"name":"Belize"},{"value":148,"name":"Benin"},{"value":113,"name":"Bermuda"},{"value":198,"name":"Bhutan"},{"value":53,"name":"Bolivia"},{"value":86,"name":"Bosnia and Herzegovina"},{"value":144,"name":"Botswana"},{"value":33,"name":"Brazil"},{"value":224,"name":"British Virgin Islands"},{"value":79,"name":"Brunei"},{"value":73,"name":"Bulgaria"},{"value":165,"name":"Burkina Faso"},{"value":166,"name":"Burundi"},{"value":140,"name":"Cambodia"},{"value":134,"name":"Cameroon"},{"value":27,"name":"Canada"},{"value":157,"name":"Cape Verde"},{"value":111,"name":"Cayman Islands"},{"value":167,"name":"Central African Republic"},{"value":161,"name":"Chad"},{"value":43,"name":"Chile"},{"value":41,"name":"China"},{"value":46,"name":"Colombia"},{"value":172,"name":"Comoros"},{"value":84,"name":"Congo DR"},{"value":208,"name":"Cook Islands"},{"value":58,"name":"Costa Rica"},{"value":28,"name":"Croatia"},{"value":51,"name":"Cuba"},{"value":189,"name":"Curaçao"},{"value":94,"name":"Cyprus"},{"value":3,"name":"Czechia"},{"value":2,"name":"Denmark"},{"value":153,"name":"Djibouti"},{"value":229,"name":"Dominica"},{"value":52,"name":"Dominican Republic"},{"value":49,"name":"Ecuador"},{"value":80,"name":"Egypt"},{"value":55,"name":"El Salvador"},{"value":61,"name":"Equatorial Guinea"},{"value":168,"name":"Eritrea"},{"value":72,"name":"Estonia"},{"value":81,"name":"Ethiopia"},{"value":219,"name":"Falkland Islands"},{"value":175,"name":"Faroe Islands"},{"value":180,"name":"Fiji"},{"value":24,"name":"Finland"},{"value":5,"name":"France"},{"value":235,"name":"French Guiana"},{"value":205,"name":"French Polynesia"},{"value":150,"name":"Gabon"},{"value":149,"name":"Gambia"},{"value":87,"name":"Georgia"},{"value":8,"name":"Germany"},{"value":6,"name":"Germany - Catholic"},{"value":7,"name":"Germany - old Prussia"},{"value":118,"name":"Ghana"},{"value":119,"name":"Gibraltar"},{"value":11,"name":"Greece"},{"value":138,"name":"Greenland"},{"value":182,"name":"Grenada"},{"value":236,"name":"Guadeloupe"},{"value":188,"name":"Guam"},{"value":50,"name":"Guatemala"},{"value":191,"name":"Guernsey"},{"value":169,"name":"Guinea"},{"value":173,"name":"Guinea-Bissau"},{"value":227,"name":"Guyana"},{"value":103,"name":"Haiti"},{"value":54,"name":"Honduras"},{"value":42,"name":"Hong Kong"},{"value":12,"name":"Hungary"},{"value":88,"name":"Iceland"},{"value":35,"name":"India"},{"value":65,"name":"Indonesia"},{"value":75,"name":"Iran"},{"value":109,"name":"Iraq"},{"value":32,"name":"Ireland"},{"value":234,"name":"Isle of Man"},{"value":34,"name":"Israel"},{"value":13,"name":"Italy"},{"value":125,"name":"Ivory Coast"},{"value":117,"name":"Jamaica"},{"value":26,"name":"Japan"},{"value":192,"name":"Jersey"},{"value":44,"name":"Jordan"},{"value":82,"name":"Kazakhstan"},{"value":105,"name":"Kenya"},{"value":194,"name":"Kiribati"},{"value":120,"name":"Kosovo"},{"value":108,"name":"Kuwait"},{"value":136,"name":"Kyrgyzstan"},{"value":176,"name":"La Réunion"},{"value":200,"name":"Laos"},{"value":89,"name":"Latvia"},{"value":121,"name":"Lebanon"},{"value":163,"name":"Lesotho"},{"value":129,"name":"Liberia"},{"value":124,"name":"Libya"},{"value":96,"name":"Liechtenstein"},{"value":90,"name":"Lithuania"},{"value":17,"name":"Luxembourg"},{"value":186,"name":"Macau"},{"value":156,"name":"Madagascar"},{"value":162,"name":"Malawi"},{"value":69,"name":"Malaysia"},{"value":201,"name":"Maldives"},{"value":152,"name":"Mali"},{"value":95,"name":"Malta"},{"value":213,"name":"Marshall Islands"},{"value":181,"name":"Martinique"},{"value":210,"name":"Mauritania"},{"value":143,"name":"Mauritius"},{"value":171,"name":"Mayotte"},{"value":40,"name":"Mexico"},{"value":211,"name":"Micronesia"},{"value":91,"name":"Moldova"},{"value":99,"name":"Monaco"},{"value":185,"name":"Mongolia"},{"value":101,"name":"Montenegro"},{"value":220,"name":"Montserrat"},{"value":106,"name":"Morocco"},{"value":126,"name":"Mozambique"},{"value":190,"name":"Myanmar"},{"value":130,"name":"Namibia"},{"value":215,"name":"Nauru"},{"value":187,"name":"Nepal"},{"value":204,"name":"New Caledonia"},{"value":30,"name":"New Zealand"},{"value":57,"name":"Nicaragua"},{"value":158,"name":"Niger"},{"value":77,"name":"Nigeria"},{"value":237,"name":"Norfolk Island"},{"value":183,"name":"North Korea"},{"value":92,"name":"North Macedonia"},{"value":225,"name":"Northern Mariana Islands"},{"value":18,"name":"Norway"},{"value":135,"name":"Oman"},{"value":64,"name":"Pakistan"},{"value":212,"name":"Palau"},{"value":60,"name":"Panama"},{"value":202,"name":"Papua New Guinea"},{"value":56,"name":"Paraguay"},{"value":47,"name":"Peru"},{"value":67,"name":"Philippines"},{"value":14,"name":"Poland"},{"value":15,"name":"Portugal"},{"value":114,"name":"Puerto Rico"},{"value":107,"name":"Qatar"},{"value":151,"name":"Republic of the Congo"},{"value":19,"name":"Romania"},{"value":20,"name":"Russia"},{"value":128,"name":"Rwanda"},{"value":232,"name":"Saint Barthélemy"},{"value":170,"name":"Saint Helena"},{"value":226,"name":"Saint Kitts and Nevis"},{"value":218,"name":"Saint Lucia"},{"value":231,"name":"Saint Martin"},{"value":228,"name":"Saint Pierre and Miquelon"},{"value":222,"name":"Saint Vincent and the Grenadines"},{"value":206,"name":"Samoa"},{"value":98,"name":"San Marino"},{"value":174,"name":"São Tomé and Príncipe"},{"value":74,"name":"Saudi Arabia"},{"value":147,"name":"Senegal"},{"value":38,"name":"Serbia"},{"value":154,"name":"Seychelles"},{"value":164,"name":"Sierra Leone"},{"value":63,"name":"Singapore"},{"value":230,"name":"Sint Maarten"},{"value":39,"name":"Slovakia"},{"value":45,"name":"Slovenia"},{"value":209,"name":"Solomon Islands"},{"value":137,"name":"Somalia"},{"value":62,"name":"South Africa"},{"value":70,"name":"South Korea"},{"value":146,"name":"South Sudan"},{"value":16,"name":"Spain"},{"value":116,"name":"Sri Lanka"},{"value":145,"name":"Sudan"},{"value":178,"name":"Suriname"},{"value":155,"name":"Swaziland"},{"value":21,"name":"Sweden"},{"value":10,"name":"Switzerland"},{"value":132,"name":"Syria"},{"value":71,"name":"Taiwan"},{"value":197,"name":"Tajikistan"},{"value":115,"name":"Tanzania"},{"value":68,"name":"Thailand"},{"value":25,"name":"The Netherlands"},{"value":199,"name":"Timor-Leste"},{"value":159,"name":"Togo"},{"value":195,"name":"Tonga"},{"value":104,"name":"Trinidad and Tobago"},{"value":122,"name":"Tunisia"},{"value":4,"name":"Turkey"},{"value":196,"name":"Turkmenistan"},{"value":223,"name":"Turks and Caicos Islands"},{"value":214,"name":"Tuvalu"},{"value":179,"name":"U.S. Virgin Islands"},{"value":139,"name":"Uganda"},{"value":76,"name":"Ukraine"},{"value":66,"name":"United Arab Emirates"},{"value":9,"name":"United Kingdom"},{"value":1,"name":"United States"},{"value":59,"name":"Uruguay"},{"value":184,"name":"Uzbekistan"},{"value":203,"name":"Vanuatu"},{"value":100,"name":"Vatican City"},{"value":48,"name":"Venezuela"},{"value":78,"name":"Vietnam"},{"value":216,"name":"Wallis and Futuna"},{"value":131,"name":"Yemen"},{"value":142,"name":"Zambia"},{"value":141,"name":"Zimbabwe"}],"months":[{"value":1,"name":"January"},{"value":2,"name":"February"},{"value":3,"name":"March"},{"value":4,"name":"April"},{"value":5,"name":"May"},{"value":6,"name":"June"},{"value":7,"name":"July"},{"value":8,"name":"August"},{"value":9,"name":"September"},{"value":10,"name":"October"},{"value":11,"name":"November"},{"value":12,"name":"December"}],"papers":[{"value":4,"name":"A4","default":1},{"value":5,"name":"A3","default":0},{"value":1,"name":"Letter","default":0},{"value":2,"name":"Legal","default":0},{"value":6,"name":"Ledger","default":0}],"calendars":[],"defaultCountry":63,"site":1,"pdfserver":"","is_premium":0,"is_calpro":0}; </script><link rel=stylesheet type="text/css" href="//c.tadst.com/com/common/pdf_calendar__form_22.css"><style>@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-200px)}to{opacity:1;transform:translateX(0)}}.nav-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;font-size:18px;position:relative}@media only screen and (max-width:37.438em){.nav-tabs{animation-delay:.3s;animation-duration:1.5s;animation-fill-mode:both;animation-name:fadeInLeftBig;animation-timing-function:ease-out}}.nav-tabs__wrap{box-shadow:inset 0 -5px 0 #f1f1f1}@media only screen and (max-width:64em){.nav-tabs__wrap{margin:0 6px;overflow-x:auto}.nav-tabs__wrap .fixed{padding-left:0}}.nav-tabs__item{border-bottom:5px solid #f1f1f1;display:block;margin:0 24px;padding:6px 0;text-decoration:none!important;white-space:nowrap}.nav-tabs__item:first-child{margin-left:0;padding-left:0}.nav-tabs__item:hover{border-bottom:5px solid #ccc;color:var(--color-text-link,#556bb5);transition:all .25s ease 0s}.nav-tabs__item.active{border-bottom:5px solid #4a90e2;color:#454545;cursor:default}@media only screen and (max-width:37.438em){.nav-tabs__item{margin:0 12px}}@charset "UTF-8";.alert{background:#f4f3f7;border:1px solid #ccc;border-radius:3px;color:#333;display:flex;flex-direction:row;margin-bottom:12px;position:relative}.alert h3{margin-top:0}.alert__icon{-ms-grid-row-align:center;align-self:center;font-size:25px;padding:10px}.alert__content{padding:15px}.alert__close{background:none;border:none;font-size:1.5em;min-height:35px;min-width:35px}.alert--success{background:#f4fcf0;border-color:#ccdec4}.alert--info{background:#f0f7fd;border-color:#c4d3df}.alert--warning{background:#fcf2f2;border-color:#dec6c6}.alert--danger{background:#fefbed;border-color:#e0dac1}.picker_date,.picker_time{display:flex;justify-content:left}.picker_date__inner,.picker_time__inner{background:#fff;border:1px solid rgba(0,0,0,.2);display:flex;height:2em;white-space:nowrap}.picker_date__input,.picker_time__input{background:none;border:0;flex:1 1 auto;padding:0 .5em;width:35px}.picker_date__input[maxsize="4"],.picker_time__input[maxsize="4"]{width:50px}.large .picker_date,.large .picker_time{font-size:20px}.small .picker_date,.small .picker_time{font-size:12px}.picker_time__sep{flex:0 0;line-height:2em;opacity:.6}.picker_date__sep{float:left;line-height:2em;opacity:.6}.picker_date__btn{background:#4a90e2;color:#fff;height:2em;line-height:2em;text-align:center;width:2em}.picker_date__btn:before{content:"";display:block;font-family:iconfont;font-size:1.5em}.picker_date__btn:disabled{background:#d8d8d8}.picker_date-time{display:flex}.picker_date-time .picker_date{margin-right:24px}.tool__wrap{background:#f5f8fb;border-bottom:1px solid #ccc;border-top:1px solid #ccc;padding-bottom:25px;padding-top:25px}@media only screen and (min-width:64.063em) and (max-width:90em){.tool__wrap{padding-top:24px}}@media only screen and (min-width:90.063em){.tool__wrap{padding-top:32px}}@media only screen and (min-width:64.063em) and (max-width:90em){.tool__wrap{padding-bottom:24px}}@media only screen and (min-width:90.063em){.tool__wrap{padding-bottom:32px}}.tool__wrap:after{clear:both;content:"";display:table}.tool__inner{display:flex}@media only screen and (min-width:37.5em){.tool__inner{align-items:flex-start;display:flex;flex-shrink:0}}@media only screen and (max-width:870px){.tool__inner{flex-wrap:wrap}}.tool__main{flex:1 0;min-width:300px;padding-right:10px}.tool__main .form-row{margin-bottom:24px}.tool__side{background:#fff;margin-bottom:25px;max-width:500px;padding:24px}@media only screen and (max-width:870px){.tool__side{flex-shrink:0;order:3}}.tool__side #ad300{float:none}@media only screen and (max-width:37.438em){.tool__side{padding:15px}}@media only screen and (min-width:64.063em){.tool__side{min-width:400px}}@media only screen and (max-width:1630px){.tool__skyadvert{margin-left:12px}}@media only screen and (max-width:37.438em){.tool__main,.tool__sidebar{width:100%}.tool__main{margin-bottom:24px;padding-right:0}}.form-divider{border-top:1px dashed #ccc;height:1px;margin:24px 0}.form-header{color:#454545;font-size:20px;font-weight:700;margin-bottom:12px}.alert{padding:0}@charset "UTF-8";.collapse__title{cursor:pointer;line-height:2em}.collapse__title:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";display:inline-block;font-family:iconfont!important;font-size:24px;font-style:normal;font-variant:normal;font-weight:inherit;left:0;line-height:1;text-transform:none;transition:.5s;vertical-align:top}.active .collapse__title:before{transform:rotate(90deg)}.collapse__title--after{cursor:pointer}.collapse__title--after:after{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:var(--legacy-border-radius-rounded);content:"";font-family:iconfont!important;font-size:18px;font-style:normal;font-variant:normal;font-weight:inherit;height:18px;line-height:1;opacity:.6;text-align:center;text-transform:none;transition:.5s;width:18px}.active .collapse__title--after:after{content:""}.collapse__title--after:hover:after{background:#ccc;opacity:1}.collapse__content{display:none;opacity:0;transition:.5s}.active .collapse__content{animation:fadeIn 1s;display:block;opacity:1}.collapse__title--2{color:var(--color-text-link,#556bb5);cursor:pointer;font-size:16px;font-weight:700}.collapse__title--2:hover{text-decoration:none}.collapse__title--2:before{content:"Show "}.active .collapse__title--2:before{content:"Hide "}.collapse__title--2 .i-font{font-size:24px;vertical-align:middle}.collapse__title--2 .i-font:before{content:"\e20b"}.active .collapse__title--2 .i-font:before{content:"\e20a"}@media only screen and (min-width:1600px){.skyscraper-marginal__advert{margin-right:-210px}}@media only screen and (max-width:1600px) and (min-width:1200px){.skyscraper-marginal__advert{margin-right:-100px}}.skyscraper-marginal__main{position:relative}@media only screen and (max-width:1600px) and (min-width:37.438em){.skyscraper-marginal__main{width:calc(100% - 180px)}}@media only screen and (max-width:1600px) and (min-width:1200px){.skyscraper-marginal__main{width:calc(100% - 100px)}}/* FAMILY CALENDAR */ .field-member-item:hover .btn-delete-member{ opacity:1; } .btn-add-member{ font-size: 16px; color:#556bb5; } .btn-delete-member{ opacity:0; /* TODO: MAKE MOBILE FRIENDLY */ /* color: $color-link-active; */ color:#b31760; margin-left: 6px; } /* TODO: make a mixin to kill button defaults */ .btn-add-member:focus, .btn-delete-member:focus, .btn-template-rotate:focus{ outline:none; } .btn-template-rotate{ color:#556bb5; } .btn-template-rotate svg { height: 18px; vertical-align: middle; fill:#556bb5; } /* TODO: this should be put in the tab_nav component */ .nav-tabs__item{ position:relative; } .nav-tabs__item .tg-new{ font-size:10px; top: -6px; display: inline-block; position: absolute; right: -24px; } @media only screen and (max-width: 37.438em) { .nav-tabs__wrap { margin: 0 12px; overflow:auto; padding-top: 6px; } } /* PACKAGE SELECT */ /* MODAL?? */ .package-select-promo{ margin-top:4px; display:flex; } /* TOOL SIDE CARD */ .tool-side-card{ background: #fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,.2); /*TODO: make card mixin */ max-width:448px; } .tool-side-card__mask{ background:rgba(0,0,0,0.2); padding:12px; } .tool-side-card__txt{ padding:24px; } /* SMALL ONLY */ @media only screen and (max-width: 870px) { .tool-side-card__txt{ padding:24px 12px; } } .my-events__edit-link{ font-weight:bold; font-size:16px; } .blk-title-logo{ color: #b31760; cursor:pointer; } .blk-title-logo:hover{ color:#556bb5; } /*#grp-logo-upload .collapse__content{ background:#f1f1f1; padding:6px; }*/ /* MODAL */ .modal--simple .modal-header{ background:none; padding:0px; } .modal--simple .modal-title{ color: #454545; padding: 24px 24px 0px 24px; font-size: 20px; } .modal--simple .close{ position: absolute; right: 12px; top: 12px; float:none; margin:0; z-index: 900; } .modal--simple .close:hover { color: #000; opacity:0.8; } .modal-dialog .tc { text-align: left; padding-left: 24px; padding-right: 24px; } /* THIS SHOULD BE A COMPONENT */ /* MODAL */ .promo-packages{ display:flex; flex-direction: column; } .promo-package__divider { width: 90%; border-bottom: 1px solid #ccc; margin: 12px auto; } /* IF multiple packages */ .promo-packages .promo-package__wrap{ width:100%; padding: 12px 24px 18px 24px; } .promo-package{ height: 100%; } .promo-package__img { text-align:center; } .promo-package__img img{ height:48px; } .promo-package__title, .promo-package__subtitle{ margin: 0 0 0 12px; } .promo-package__inner{ padding-bottom:32px; height:100%; position:relative; } .promo-package__item { display: flex; align-items: center; } .promo-package__desc{ margin: 18px 0; } .promo-package__footer{ position: absolute; bottom: 0px; width:100%; } .promo-packages .promo-package__wrap:first-child{ border-right:1px dotted #ccc; } .promo-package__desc .ticks li:last-child { margin-bottom: 0; } @media only screen and (max-width: 37.438em) { .promo-package__inner { padding-bottom: 64px; } .promo-package__footer .read-more { display: block; padding-top: 12px; } } /* .template__preview{ margin-top:0px; } */ /* .template__list{ background:none; padding:0px; margin:12px 0px 0px 0px; font-size:12px; color:#454545; } */ /*.thumbnail__list{ list-style: none; display: flex; margin: 12px 0 0 0; padding:0; font-size:12px; } .thumbnail__list-item{ margin:0px 24px 0px 0px; } .thumbnail__list-item a{ display:inline-block; } .thumbnail__list-item img { opacity: 0.8; border: 2px solid #fff; } .thumbnail__list-item.active img { opacity: 1; border: 2px solid hotpink ; } .thumbnail__list-item img:hover { opacity:1; } */ .template__preview-wrap{ display:inline-block; } .template__preview{ margin-top:0px; } .template__preview-pager{ font-size:12px; margin-top:6px; } .template__list li img { opacity: 0.9; } .btn-template-rotate{ float:right; } .image-upload{ margin-top:6px; } @media only screen and (min-width: 870px){ .tool-side-card{order:5} } @media only screen and (max-width: 870px){ /* .tool__wrap{padding-top:0;} */ .tool-side-card {width:100%;} .preview {max-width:600px;} /* .image-upload__drop-text{font-size:1.6em!important;} */ } /* .fancy-checkbox:after, .fancy-checkbox:before{ display:none; } */ .config__color-picker { position: relative; display: inline-block; } .holiday-list__color { position: relative; display: inline-block; } </style></head><body class="tpl-fluid "><div id=header__wrapper class=header__wrapper> <div id=header__inner class=header__inner> <div id=header class=banner> <div class=fixed> <div id=logo> <a href="/" rel=home title="Home page timeanddate.com"><div class="tad-logo" role="img" aria-label="timeanddate.com"></div></a> </div> </div> </div> <div id=ad-wrap><div id=ad-wrap2 class=fixed><div id=ad7><div id='div-gpt-com-970x90-head'><script> AdMgr.dispSlot(1); </script> </div></div></div></div> <nav id=nav class=site-nav-bar> <div class="site-nav-bar__inner fixed"> <button class="site-nav-bar__button site-nav-bar__button--menu" id=site-nav-menu title="Menu" aria-label="Menu"> <i class="i-font i-menu"></i> </button> <div class=site-nav-bar__logo> <a href="/" rel=home title="Home page timeanddate.com"><img src="//c.tadst.com/gfx/n/logo/logo-2021--horizontal-inverted-darkbg.svg" loading=lazy alt="timeanddate.com" width=140 height=19></a> </div> <form action="/search/results.html" class=site-nav-bar__search-form> <input class=site-nav-bar__search placeholder="Search..." id=site-nav-search name=query title="Search" aria-label="Search"/> <button class="site-nav-bar__button site-nav-bar__button--search" id=site-nav-search-btn aria-label="Search"> <div class=site-nav-bar__search-inner> <i class="i-font i-search"></i> </div> </button> </form> <div class=site-nav-bar__menu-wrap> <div class=site-nav__header> <button class=site-nav__login id=site-nav-login>Sign in</button> <button class=site-nav__close id=site-nav-close title="Close"> <i class="i-font i-close"></i> </button> </div> <ul id=site-nav class=site-nav> <li class="site-nav__menu "><a href="/news/" class=site-nav__title>News</a><ul class=site-nav__sub-menu><li class="site-nav__item site-nav__item--divider site-nav__item--mob"><a class=site-nav__link href="/news">News Home</a><li class=site-nav__item><a class=site-nav__link href="/news/astronomy/">Astronomy News</a><li class=site-nav__item><a class=site-nav__link href="/news/time/">Time Zone News</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/news/calendar/">Calendar & Holiday News</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/newsletter/">Newsletter</a><li class=site-nav__item><a class=site-nav__link href="/live/">Live events</a></ul></li><li class="site-nav__menu "><a href="/worldclock/" class=site-nav__title>World Clock</a><ul class=site-nav__sub-menu><li class=site-nav__item><a class=site-nav__link href="/worldclock/">Main World Clock</a><li class=site-nav__item><a class=site-nav__link href="/worldclock/full.html">Extended World Clock</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/worldclock/personal.html">Personal World Clock</a><li class=site-nav__item><a class=site-nav__link href="/clocks/free.html">Clock for Your Site</a><li class=site-nav__item><a class=site-nav__link href="/worldclock/timezone/utc">UTC Time</a></ul></li><li class="site-nav__menu "><a href="/time/" class=site-nav__title>Time Zones</a><ul class=site-nav__sub-menu><li class="site-nav__item site-nav__item--divider site-nav__item--mob"><a class=site-nav__link href="/time">Time Zones Home</a><li class=site-nav__item><a class=site-nav__link href="/worldclock/converter.html">Time Zone Converter</a><li class=site-nav__item><a class=site-nav__link href="/worldclock/meeting.html">Meeting Planner</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/worldclock/fixedform.html">Event Time Announcer</a><li class=site-nav__item><a class=site-nav__link href="/time/map/">Time Zone Map</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/time/zones/">Time Zone Abbreviations</a><li class=site-nav__item><a class=site-nav__link href="/time/dst/">Daylight Saving Time</a><li class=site-nav__item><a class=site-nav__link href="/time/change/">Time Changes Worldwide</a><li class=site-nav__item><a class=site-nav__link href="/time/difference/">Time Difference</a><li class=site-nav__item><a class=site-nav__link href="/news/time/">Time Zone News</a></ul></li><li class="site-nav__menu active"><a href="/calendar/" class=site-nav__title>Calendar</a><ul class=site-nav__sub-menu><li class="site-nav__item site-nav__item--divider site-nav__item--mob"><a class=site-nav__link href="/calendar/info.html">Calendars Home</a><li class=site-nav__item><a class=site-nav__link href="/calendar/">Calendar 2025</a><li class=site-nav__item><a class=site-nav__link href="/calendar/?year=2026">Calendar 2026</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/calendar/monthly.html">Monthly Calendar</a><li class=site-nav__item><a class=site-nav__link href="/calendar/create.html">Printable Calendar (PDF)</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/calendar/events/">Add Your Own Calendar Events</a><li class=site-nav__item><a class=site-nav__link href="/calendar/basic.html">Calendar Creator</a><li class=site-nav__item><a class=site-nav__link href="/holidays/">Holidays Worldwide</a><li class=site-nav__item><a class=site-nav__link href="/on-this-day/">On This Day in History</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/holidays/fun/">Fun Holidays</a><li class=site-nav__item><a class=site-nav__link href="/calendar/months/">Months of the Year</a><li class=site-nav__item><a class=site-nav__link href="/calendar/days/">Days of the Week</a><li class=site-nav__item><a class=site-nav__link href="/date/leapyear.html">About Leap Years</a><li class=site-nav__item><a class=site-nav__link href="/news/calendar/">Calendar & Holiday News</a></ul></li><li class="site-nav__menu "><a href="/weather/" class=site-nav__title>Weather</a><ul class=site-nav__sub-menu><li class=site-nav__item><a class=site-nav__link href="/weather/">Worldwide</a><li class=site-nav__item><a class=site-nav__link href="/scripts/go.php">Local Weather</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/scripts/go.php?type=hourly">Hour-by-Hour</a><li class=site-nav__item><a class=site-nav__link href="/scripts/go.php?type=ext">2-Week Forecast</a><li class=site-nav__item><a class=site-nav__link href="/scripts/go.php?type=historic">Past Week</a><li class=site-nav__item><a class=site-nav__link href="/scripts/go.php?type=climate">Climate</a></ul></li><li class="site-nav__menu "><a href="/astronomy/" class=site-nav__title>Sun, Moon & Space</a><ul class=site-nav__sub-menu><li class="site-nav__item site-nav__item--divider site-nav__item--mob"><a class=site-nav__link href="/astronomy">Sun & Moon Home</a><li class=site-nav__item><a class=site-nav__link href="/sun/">Sun Calculator</a><li class=site-nav__item><a class=site-nav__link href="/moon/">Moon Calculator</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/moon/phases/">Moon Phases</a><li class=site-nav__item><a class=site-nav__link href="/astronomy/night/">Night Sky</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/astronomy/meteor-shower/">Meteor Showers</a><li class=site-nav__item><a class=site-nav__link href="/worldclock/sunearth.html">Day and Night Map</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/astronomy/moon/light.html">Moon Light World Map</a><li class=site-nav__item><a class=site-nav__link href="/eclipse/">Eclipses</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/live/">Live Streams</a><li class=site-nav__item><a class=site-nav__link href="/calendar/seasons.html">Seasons</a><li class=site-nav__item><a class=site-nav__link href="/news/astronomy/">Astronomy News</a></ul></li><li class="site-nav__menu "><a href="/counters/" class=site-nav__title>Timers</a><ul class=site-nav__sub-menu><li class="site-nav__item site-nav__item--mob"><a class=site-nav__link href="/counters">Timers Home</a><li class=site-nav__item><a class=site-nav__link href="/stopwatch/">Stopwatch</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/timer/">Timer</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/countdown/create">Countdown to Any Date</a><li class=site-nav__item><a class=site-nav__link href="/countdown/spring">Spring Countdown</a><li class=site-nav__item><a class=site-nav__link href="/countdown/eclipse">Eclipse Countdown</a><li class=site-nav__item><a class=site-nav__link href="/countdown/newyear">New Year Countdown</a><li class=site-nav__item><a class=site-nav__link href="/clocks/freecountdown.html">Countdown for Your Site</a></ul></li><li class="site-nav__menu "><a href="/date/" class=site-nav__title>Calculators</a><ul class=site-nav__sub-menu><li class="site-nav__item site-nav__item--divider site-nav__item--mob"><a class=site-nav__link href="/date/">Calculators Home</a><li class=site-nav__item><a class=site-nav__link href="/date/duration.html">Date to Date Calculator (duration)</a><li class=site-nav__item><a class=site-nav__link href="/date/workdays.html">Business Date to Date (exclude holidays)</a><li class=site-nav__item><a class=site-nav__link href="/date/dateadd.html">Date Calculator (add / subtract)</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/date/weekdayadd.html">Business Date (exclude holidays)</a><li class=site-nav__item><a class=site-nav__link href="/date/weekday.html">Weekday Calculator</a><li class=site-nav__item><a class=site-nav__link href="/date/weeknumber.html">Week Number Calculator</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/date/roman-calculator.html">Roman Numeral Converter</a><li class=site-nav__item><a class=site-nav__link href="/date/birthday.html">Alternative Age Calculator</a><li class=site-nav__item><a class=site-nav__link href="/date/pattern.html">Date Pattern Calculator</a><li class=site-nav__item><a class=site-nav__link href="/worldclock/distance.html">Distance Calculator</a></ul></li><li class="site-nav__menu site-nav__menu--my-account"><a href="/custom/" class=site-nav__title><i class='i-font i-account_circle site-nav__desktop-title'></i> <span>My Account</span></a><ul class=site-nav__sub-menu><li class="site-nav__item site-nav__item--divider site-nav__item--mob"><a class=site-nav__link href="/custom">My Account</a><li class=site-nav__item><a id=popchi class=site-nav__link href="/custom/location.html">My Location</a><li class=site-nav__item><a class=site-nav__link href="/custom/site.html">My Units</a><li class=site-nav__item><a class=site-nav__link href="/calendar/events/">My Events</a><li class=site-nav__item><a class=site-nav__link href="/worldclock/personal.html">My World Clock</a><li class="site-nav__item site-nav__item--divider"><a class=site-nav__link href="/custom/privacy.html">My Privacy</a><li class=site-nav__item><a class=site-nav__link href="/services/">Paid Services</a><li class=site-nav__item><a id=poplogin class=site-nav__link href="/custom/login.html">Sign in</a><li class=site-nav__item><a id=popreg class=site-nav__link href="/custom/create.html">Register</a></ul></li> </ul> </div> <div class=site-nav-bar__blur id=site-nav-blur></div> </div> </nav> </div> </div><div id=po1 class=po></div><div id=mpo></div><div id=anw class=alert-notice__wrap></div> <div id=HS> <div class=fixed> <div class=hi> <a href="/calendar/" title="See a calendar for the current year at the click of a mouse.">Calendar 2025</a> <a href="/calendar/?year=2026">Calendar 2026</a> <a href="/calendar/monthly.html" title="Create a calendar for any month.">Monthly Calendar</a> <a class=active href="/calendar/create.html" title="Set up an easy-print PDF Calendar. You can also add your own events.">PDF Calendar</a> <a href="/calendar/events/" title="Add your own events to the easy-print PDF Calendar">Add Events</a> <a href="/calendar/basic.html" title="Quick calendar generator featuring the most important customization options.">Calendar Creator</a> <a href="/holidays/" title="Holidays and observances in many countries worldwide.">Holidays</a> <a href="/on-this-day/">On This Day</a> <a href="/holidays/fun/">Fun Holidays</a> <a href="/calendar/months/">Months</a> <a href="/calendar/days/">Weekdays</a> <a href="/date/leapyear.html" title="Why Do We Have Leap Years?">Leap Years</a> <a href="/news/calendar/">Calendar & Holiday News</a> </div> </div> </div><div class=main-content-div><div class="row socrow"><div id=bc class="fixed"><div id=bct><a target=_top href="/" class=fx>Home</a> <a target=_top href="/calendar/" class=fx>Calendar</a> Printable Calendar</div></div></div><script> window.TAD=window.TAD||{};TAD.abtest='a'; </script><div class=fixed></div><template id=tpl-picker_date__input><input class=picker_date__input type=text :value=date @change=onChange :size=size :maxsize=size :name="type+idx" :placeholder="type.repeat(size)" pattern="[0-9]*" @focus=onFocus /></template><template id=tpl-picker_date><div class=picker_date><div class=picker_date__inner><date-picker-input :type=type1 :idx=idx v-model=value1></date-picker-input><span class=picker_date__sep>{{seperator1}}</span><date-picker-input :type=type2 :idx=idx v-model=value2></date-picker-input><span class=picker_date__sep>{{seperator2}}</span><date-picker-input :type=type3 :idx=idx v-model=value3></date-picker-input></div><button class=picker_date__btn type=button @click=onclick></button></div></template><template id=tpl-color-picker><div class=color-picker><ul class=color-picker__colorgrid><li class=color-picker__coloritem v-for="c in palette" :key=c :style="{background:c }" :class="{'color-picker__coloritem--selected': c=== pick, 'color-picker__coloritem--white': c=='#FFFFFF'}" @click="handlerClick(c)"><i class="i-font i-check"></i></li><li class="color-picker__coloritem i-font i-replay" @click=reset></li></ul><div class=color-picker-input><input class=color-picker-input__input :style="{background: pick}" :class="{'color-picker-input__input--dark': dark}" v-model=input ref=input /></div></div></template><template id=tpl-fancy_checkbox><div class=fancy-checkbox @click.stop=updateInput><a class=fancy-checkbox__box :class="{'fancy-checkbox__box--bold':bold, 'fancy-checkbox__box--fill':fill, 'fancy-checkbox__box--checked': shouldBeChecked}" :style="{'background-color': (shouldBeChecked && fill) ? color : ''}"><i class="i-font i-check" :style="{'color': (shouldBeChecked && !fill) ? color : ''}"></i></a><slot class=fancy-checkbox__label></slot></div></template><template id=tpl-bit-input><fancy-checkbox v-model=shouldBeChecked :color=color :bold=bold :fill=fill v-if=shouldBeVisible> {{label}}</fancy-checkbox></template><template id=tpl-flyout><div :class="{ open: show}" v-clickoutside=handleClose><span @click="toggle($event)"><slot name=icon></slot></span><div class="dropdown-flyout dropdown-arrow"><slot name=content></slot></div></div></template><template id=tpl-nav-tabs><nav class=nav-tabs><slot name=before></slot><a class=nav-tabs__item href="#" v-for="item in items" @click.prevent="handlerClick(item)" :class="{active:item.id == modelValue}">{{item.name}}</a><slot name=after></slot></nav></template><template id=tpl-pdf-preview><div class=preview :class="{'preview--loading':loading}"><div @click=openModel><slot v-if="!previewImage && !loading"></slot></div><img class=preview__image :src=previewImage @click=openModel /><div class=preview__updating v-if=loading><div>{{strings.updating}}</div></div><div class=preview__modal v-if=modelOpen @click="modelOpen=false"><div class=preview__updating v-if=loadingFull><div>Loading Preview...</div></div><img class=preview__full-image :src=previewImageFull /></div><div class=preview__loadingbar v-if="progress < 100"><div class=preview__loadingbar-inner :style="{width: progress + '%'}"></div></div></div></template><template id=tpl-calendar-list><ul class=calendar-list><li class=calendar-list__item v-for="calendar in calendars"><fancy-checkbox :color="calendar.color" bold=bold fill=fill v-model="calendar.checked">{{calendar.name}} </fancy-checkbox><flyout><button type=button slot=icon class=dropdown__btn><i class="i-font i-more_vert calendar-list__more"></i></button><div slot=content><div class=form-row--small><color-picker :value="calendar.color" :defaultcolor="calendar.defaultColor" @input="function (color) { return onColorChange(calendar, color) }"></color-picker></div><div class=row><fancy-checkbox v-model="calendar.preventList" class=nw>Do not show event names</fancy-checkbox></div></div></flyout></li></ul></template><template id=tpl-holiday-list><div class=holiday-list v-if="list.length"><flyout v-if=color><div class=holiday-list__color :style="{background:color}" slot=icon></div><div slot=content><color-picker :value=color @input=onColorChange :defaultcolor=defaultcolor></color-picker></div></flyout><div class=holiday-list__label>{{label}}:</div><ul class=holiday-list__list><li class=holiday-list__item v-for="holidayOption in list" :key="holidayOption.id" :data-value="holidayOption.value"><bit-input :modelvalue=modelvalue :value="holidayOption.value" :label="holidayOption.name" :enabled=support :color=color @change=onChange :data-mtt="holidayOption.title"></bit-input></li></ul></div></template><template id=tpl-image-upload><div class=image-upload :class="{dragging}"><label for=calimage class=image-upload__drop-text v-show="!previewImage" @dragenter.stop.prevent=dragEnter @dragleave.stop.prevent=dragLeave @dragover.stop.prevent @drop.stop.prevent=drop> {{ (dragging) ? "Drop to upload" : "Select / Drop Logo Here" }} </label><div class=image-upload__preview><img class=image-upload__preview-image :src=previewImage :class="{uploading}"><div class=image-upload__preview-stats v-show=previewImage>{{imageWidth}}px × {{imageHeight}}px ({{imageSize}}kb)</div></div><input name=calimage id=calimage accept="image/*" type=file class=image-upload__file-input @change="onFileChange($event)" v-if="!previewImage"><button class="btn image-upload__clear " v-show=previewImage @click=clear title=Delete type=button></button><div class=image-upload__uploading v-if="previewImage && uploading"><svg class=spinner width=65px height=65px viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"><circle class=path fill=none stroke-width=6 stroke-linecap=round cx=33 cy=33 r=30></circle></svg></div><div v-if=errorImageTooLarge class="image-upload__error alert error"><h5><img src="//c.tadst.com/gfx/n/i/alert.png" class="left mgr10" width=31 height=25> Image too large (Max: 2048px × 2048px)</h5></div><div v-if=errorNotImage class=image-upload__error><img src="//c.tadst.com/gfx/n/i/alert.png" class="left mgr10" width=31 height=25> Not an image</div></div></template><div class=fixed><h1>Create Printable Calendar <span class=soft>(PDF)</span></h1><p class=lead>Create a calendar and print on a printer or send via email. You may also <a href="/calendar/events/">add your own events</a> to the calendar.</p></div><div id=app :class="{'is-ready':ready}"><div><div class=nav-tabs__wrap><div class=fixed><nav class=nav-tabs><a href="/calendar/create.html" class=nav-tabs__item @click.prevent="userPdfData.typ = 3" :class="{active: userPdfData.typ == 3}" title="Yearly Calendar">Yearly</a><a href="/calendar/create.html?typ=2" class=nav-tabs__item @click.prevent="userPdfData.typ = 2" :class="{active: userPdfData.typ == 2}" title="Monthly Calendar">Monthly</a><a href="/calendar/create.html?typ=6" class=nav-tabs__item @click.prevent="userPdfData.typ = 6" :class="{active: userPdfData.typ == 6}" title=Weekly>Weekly</a><a href="/calendar/create.html?typ=5" class=nav-tabs__item @click.prevent="userPdfData.typ = 5" :class="{active: userPdfData.typ == 5}" title="Daily Calendar">Daily</a><a href="/calendar/create.html?typ=7" class=nav-tabs__item @click.prevent="userPdfData.typ = 7" :class="{active: userPdfData.typ == 7}" title="Family Planner">Family</a><a href="/calendar/create.html?typ=8" class=nav-tabs__item @click.prevent="userPdfData.typ = 8" :class="{active: userPdfData.typ == 8}">Multi-Month</a></nav></div></div><div class=tool__wrap><div class="fixed mob-nopad"><div class=skyscraper-marginal><div class=skyscraper-marginal__advert><fieldset id=ad1><legend>Advertising</legend><div id='div-gpt-com-300x600'><script> AdMgr.dispSlot(0); </script> </div></fieldset></div><div class=skyscraper-marginal__main><form id=f name=f @submit.prevent class=tool__form><div class=" tool__inner"><section class=tool-side-card><div class=tool-side-card__mask><div class=template__preview-wrap><pdf-preview class=template__preview :query-string=queryString><img src="/scripts/calpreview.php?country=63" class=preview__image alt="Calendar for 2025 in Singapore"/></pdf-preview><div class=template__preview-pager><button type=button class=btn-template-rotate v-if=hasOrientation @click="userPdfData.ori = +!userPdfData.ori">Rotate <svg xmlns="http://www.w3.org/2000/svg" width=24 height=24 viewBox="0 0 24 24"><path d="M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.81 3.81 1.33-1.32zm-6.25-.77c-.59-.59-1.54-.59-2.12 0L1.75 8.11c-.59.59-.59 1.54 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29C4.25 19.94 1.91 16.76 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z"/></svg></button></div></div><div class=template-thumbnails><ul class=thumbnail__list v-if="filteredTemplates.length> 1"><li class=thumbnail__list-item v-for="template in filteredTemplates" :class="{active:template == selectedTemplate}"><a href="#" @click.prevent="userPdfData.tpl = template.id"><img :src="template.thumb[orientation]"/></a><span class=template__title>{{template.name}}</span></li></ul><div class=template__select v-if="filteredTemplates.length>1"><div class=form-row><select v-model="userPdfData.tpl"><option v-for="template in filteredTemplates" :key="template.id" :value="template.id">{{template.name}}</option></select></div></div></div></div><div class=tool-side-card__txt><section id=grp-logo-upload class="collapse-wrap mgb25" :class="{active:(is_calpro || is_premium)}"><h3 class="mgt0 blk-title-logo" type=button><span class=collapse__title--after data-tad-control=ClassOnClick data-tad-options="{classname:'active', target:'grp-logo-upload'}"> Want to change the logo <span class=mob-0> on the calendars?</span></span></h3><div class="collapse__content "><p>To add your <span class=mob-0>company</span> logo or remove ours, select below:</p><div class=form-row--packages><div class=form-row><label><input type=radio name=logo value=0 v-model=logo><span class=package-select__content> Show timeanddate.com logo <span class="soft small">(free)</span></span></label></div><div class="form-row--package form-row--package--supporter" v-if="!(is_calpro || is_premium)" v-modpop="{url:'/services/calendarsubscriptionsframe.html', title:'Paid Subscription Plans', modal_class: 'modal--simple'}"><div class=form-row--package-inner><label class=package-select><input type=radio name=logo value=-1 v-model=logo><span class=package-select__content> Remove our logo <span class="soft small">(upgrade)</span></span></label><div class=package-select-promo><img class=package-select__img src="//c.tadst.com/gfx/n/i/service__supporter.svg" alt="Icon for supporter plan"><div class=package-select-promo__txt><p><strong>Become a Supporter</strong></p><p class=package-select-promo__desc>Supporters can remove our logo from all Calendar PDF templates and enjoy many other perks. <a href="/services/supporter.html" class=read-more>Tell me more</a></p></div></div></div></div><div class=form-row v-if="(is_calpro || is_premium)"><label class=package-select><input type=radio name=logo value=-1 v-model=logo><span class=package-select__content> Remove logo </span></label></div><div class="form-row--package form-row--package--calendar" v-if="!is_calpro" v-modpop="{url:'/services/calendarlogoframe.html', title:'Want to add your logo to the calendar?', modal_class: 'modal--simple'}"><label class=package-select><input type=radio name=logo value=1 v-model=logo><span class=package-select__content> Add your company logo <span class="soft small">(upgrade)</span></span></label><div class=package-select-promo><img class=package-select__img src="//c.tadst.com/gfx/n/i/service__cal-prem.svg" alt="Icon for Calendar Logo Plan"><div class=package-select-promo__txt><p><strong>Calendar PDF with Logo Plan</strong></p><p class=package-select-promo__desc>Simply drag and drop an image of your company logo to the Calendar PDF page before saving. <a href="/services/calendar-logo.html" class=read-more>Tell me more</a></p></div></div></div><div class=form-row><div v-if=is_calpro><label class=package-select><input type=radio name=logo value=1 v-model=logo><span class=package-select__content> Add your own logo </span></label></div><image-upload url="/scripts/calupload.php" @onload=onImageLoaded v-show="logo == 1"></image-upload><p class=desc v-show="logo == 1">Recommended: PNG or JPG larger than 1280 × 720 resolution</p></div></div></div></section><section id=grp-pdf-print class=" collapse-wrap" :class="{active: innerWidth> 450}"><h3 class=mgt0><span class=collapse__title--after data-tad-control=ClassOnClick data-tad-options="{classname:'active', target:'grp-pdf-print'}"> Calendar settings </span></h3><div class="collapse__content small"><div class=form-row><label>Text (Titles, weekdays, months, and holidays)</label><div class="config__calendar-settings-block config__calendar-settings-block--text"><select v-model="userPdfData.lang"><option v-for="language in country.languages" :key="language.value" :value="language.value">{{language.name}}</option></select><select v-model="userPdfData.fsz" v-if="!selectedTemplate.hide.includes('fsz')"><option v-for="fontsize in fontSizes" :key="fontsize.id" :value="fontsize.id">{{fontsize.name}}</option></select></div></div><div class=form-row v-if="!selectedTemplate.hide.includes('fdow')"><label>First day of the week:</label><div class="config__calendar-settings-block config__calendar-settings-block--week"><select v-model="userPdfData.fdow" :disabled="userPdfData.wno == 1"><option v-for="day in days" :key="day.id" :value="day.id">{{day.name}}</option></select></div></div><div class=form-row><label>Print settings:</label><div class="config__calendar-settings-block config__calendar-settings-block--print"><select v-model="userPdfData.cpa"><option v-for="paperformat in papers" :key="paperformat.id" :value="paperformat.id">{{paperformat.name}}</option></select><select v-model="userPdfData.cmode"><option value=1>Print Color</option><option value=0>Print B&W</option></select><select v-model="userPdfData.ori" v-if=hasOrientation><option value=0>Portrait</option><option value=1>Landscape</option></select></div></div><div class=form-row v-if="!selectedTemplate.hide.includes('wno')"><fancy-checkbox v-model="userPdfData.wno" :true-value=1 :false-value=0>Show week numbers</fancy-checkbox></div><div class=form-row v-if="!selectedTemplate.hide.includes('nmo')"><fancy-checkbox v-model="userPdfData.nmo" :true-value=1 :false-value=0>Show next month preview</fancy-checkbox></div><div class=form-row v-if="!selectedTemplate.hide.includes('smo')"><fancy-checkbox v-model="userPdfData.smo" :true-value=1 :false-value=0>Show full month preview</fancy-checkbox></div><div class=form-row v-if="!selectedTemplate.hide.includes('hnp')"><fancy-checkbox v-model="userPdfData.hnp" :true-value=1 :false-value=0>Begin holiday list on new page</fancy-checkbox></div></div></section><div class="form-submit-row large mgt50" v-if="selectedCalendarType.premium && !(is_premium || is_calpro)"><button type=button class="form-submit ghost" v-modpop="{url:'/services/calendarsubscriptionsframe.html', title:'This template is available for paid subscribers', modal_class: 'modal--simple'}"><i class="i-font i-download"></i> Download PDF Calendar </button><div class="mgt10 detail warning">This template is currently only available for paid subscribers. <a href='/services/' @click.prevent v-modpop="{url:'/services/calendarsubscriptionsframe.html', title:'Paid Subscription Plans', modal_class: 'modal--simple'}">Tell me more</a></div></div><div v-else class="form-submit-row large mgt50"><button type=button class=form-submit @click=getCalendar><i class="i-font i-download"></i> Download PDF Calendar </button></div></div></section><section class="tool__main mob-pad"><div class="config__main-settings "><div class=form-row><label>Title (optional):</label><input type=text v-model.lazy="userPdfData.msg" placeholder="Add a title..." class=fw /></div><div class=form-row><label>Country:</label><select v-model="userPdfData.country" class=fw><option v-for="country in countries" :key="country.id" :value="country.id">{{country.name}}</option></select></div><div v-if="country.states"><div class=form-row><label for="">State:</label><select v-model="userPdfData.cst" class=fw><option v-for="state in country.states" :key="state.value" :value="state.value">{{state.name}}</option></select></div></div><div class=form-row v-if="selectedCalendarType.inputType === INPUTTYPES.STARTEND "><div class="config__date config__date--startend"><div><label for="">Start date:</label><date-picker :format=dayord idx=1 v-model=startDate></date-picker></div><div><label>End date:</label><date-picker :format=dayord idx=2 v-model=endDate></date-picker></div><div class="fld-aid "><label for=""> </label> =</div><div class=" no-flex"><label>Days:</label><input type=number v-model.lazy=numDays size=3 class=input__date-days /></div><div class=no-flex v-if=false><label>Weeks:</label><input type=number v-model.lazy=numWeeks size=3 /></div></div></div><div class="form-row config__months-per-page" v-if="selectedCalendarType.id === 8"><label for="">Multi-month layout:</label><select v-model="userPdfData.mpp"><option v-for="idx in 12" :value=idx>{{idx}} months per page</option></select><p class=small v-if="userPdfData.mpp>= 10"> This number of months may not be displayed in full.<br>You may need to reconsider your options and settings.<br>Please check the preview before printing.</p></div><div class=form-row v-if="selectedCalendarType.inputType === INPUTTYPES.MONTHS || selectedCalendarType.inputType === INPUTTYPES.YEARS "><div class="config__date config__date--yearmonth"><div><label for="">Year:</label><input type=number v-model.lazy="userPdfData.year" class=input__date-year onfocus="ifc(this,'y')" pattern="[0-9]*" inputmode=numeric /></div><div><label for="">First month:</label><select v-model="userPdfData.month"><option v-for="month in months" :key="month.id" :value="month.id">{{month.name}}</option></select></div><div v-if=" selectedCalendarType.id === 8 || selectedCalendarType.inputType === INPUTTYPES.MONTHS || selectedCalendarType.inputType === INPUTTYPES.YEARS" class="fld-aid "><label for=""> </label> ×</div><div v-if="selectedCalendarType.inputType === INPUTTYPES.MONTHS" class=config__label--months><label for="">Months:</label><select v-model="userPdfData.months"><option v-for="monthValue in monthValues" :value=monthValue>{{monthValue}}</option></select></div><div v-if="selectedCalendarType.inputType === INPUTTYPES.YEARS" class=config__label--years><label for="">Years:</label><select v-model="userPdfData.years"><option value=1>1</option><option value=2>2</option><option value=3>3</option></select></div></div></div><div v-if="selectedCalendarType.id === 7" class="config__family-members form-row"><label for=member-1> Number of columns <span class=soft>({{familyMembers.length}})</span>:</label><div v-for="(familyMember, index) in familyMembers" class=form-row--small><span class=field-member-item> {{index + 1}}) <input v-model.lazy="familyMember.value" maxlength=50 type=text :placeholder="'Add name...'" :id="'member-' + (index + 1) "><button type=button class=btn-delete-member @click="removeFamilyMember(familyMember)"><i class="i-font i-close"></i> delete</button></span></div><div class=form-row--small><button v-if="familyMembers.length < 20" @click=addFamilyMember type=button class=btn-add-member><span class="i-font i-add"></span> Add column</button></div></div><div class="form-row config__color"><label for="">Colors:</label><div><flyout class=config__color-picker><div slot=icon><i class=holiday-list__color :style="{background:userPdfData.ccol1}"></i> Federal holidays</div><div slot=content><color-picker v-model="userPdfData.ccol1"></color-picker></div></flyout></div><div><flyout class=config__color-picker><div slot=icon><i class=holiday-list__color :style="{background:userPdfData.ccol2}"></i> Local holidays</div><div slot=content><color-picker v-model="userPdfData.ccol2"></color-picker></div></flyout></div></div></div><div id=grp-pdf-events class="collapse-wrap active"><h3><span class=collapse__title--after data-tad-control=ClassOnClick data-tad-options="{classname:'active', target:'grp-pdf-events'}"> Holidays and observances </span></h3><div class=collapse__content><div class=config__holidays><div class=form-row><holiday-list v-model="userPdfData.hol" label="Federal holidays" :support="country.holsupport" :list="filteredHolidays.federalHolidayOptions"></holiday-list></div><div class=form-row v-if="filteredHolidays.localHolidayOptions.length != 0"><holiday-list v-model="userPdfData.hol" label="Local holidays" :support="country.holsupport" :list="filteredHolidays.localHolidayOptions"></holiday-list></div><div class=form-row v-if="filteredHolidays.observanceHolidayOptions.length != 0"><holiday-list v-model="userPdfData.hol" label=Observances :support="country.holsupport" :list="filteredHolidays.observanceHolidayOptions"></holiday-list></div><div class=form-row v-if="filteredHolidays.astronomyHolidayOptions.length != 0"><holiday-list v-model="userPdfData.hol" label="Astronomy events" :support="country.holsupport" :list="filteredHolidays.astronomyHolidayOptions"></holiday-list><div class=holiday-list__item><fancy-checkbox type=checkbox v-model="userPdfData.mphase" :true-value=1 :false-value=0 :color="userPdfData.ccol2"><span data-mtt="Moon phases like Full Moon, Half Moon, or New Moon."> Moon phases</span></fancy-checkbox></div></div><div class=form-row v-if="filteredHolidays.internationalHolidayOptions.length != 0"><holiday-list v-model="userPdfData.hol" label="International observances" :support="country.holsupport" :list="filteredHolidays.internationalHolidayOptions"></holiday-list></div></div></div></div><div id=grp-my-events class="collapse-wrap active"><h3 class=mgt0><span class=collapse__title--after data-tad-control=ClassOnClick data-tad-options="{classname:'active', target:'grp-my-events'}"> My events </span></h3><div class=collapse__content><div><a href="/custom/login.html" @click.prevent="function(e) { popadlogin(e.target); }">Sign in</a> to start adding your own events.</div></div></div></section></div></form></div></div></div></div></div></div><div class=fixed><p class="help-link noprint"><a href="/calendar/create-help.html"> Need some help?</a></p></div><section id=include-extras class=fixed><div class=botlnk><h2>Calendar & Holiday News</h2><ul><li><a href="/news/calendar/">Latest news about calendars, holidays, and special dates</a></li></ul><h2>Help and Example Use</h2><ul><li><a href="/calendar/printable-pdf-help.html">How to create a printable PDF calendar</a></li></ul><h2>Other Calendars</h2><ul><li><a href="/calendar/generate.html">Calendar Generator</a> – Create a calendar for any year</li><li><a href="/calendar/custommenu.html">Custom Calendar</a> – Make advanced customized calendars</li><li><a href="/calendar/">Calendar for 2025</a> – Calendar with holidays for this year</li></ul><h2>Date Calculators</h2><ul><li><a href="/date/duration.html">Duration Between Two Dates</a> – Calculates number of days</li><li><a href="/date/dateadd.html">Date Calculator</a> – Add or subtract days, months, years</li><li><a href="/date/birthday.html">Birthday Calculator</a> – Find when you are 1 billion seconds old</li><li><a href="/calendar/repeating.html">Repeating Calendars</a> – Which years share the same calendar?</li></ul><h2>Related Links</h2><ul><li><a href="/countdown/create">Countdown to Any Date</a> – Create your own countdown</li><li><a href="/moon/phases/">Moon Phase Calendar</a> – Calculate moon phases for any year</li><li><a href="/calendar/seasons.html">Seasons Calculator</a> – Solstices & Equinoxes</li></ul></div></section><script src="//c.tadst.com/com/common/wcommon_33.js"></script><script src="/common/ext/vue.min.js"></script><script src="//c.tadst.com/com/common/page_pdfcalendar_15.js"></script><script src="/common/com_classonclick.js"></script><script type="text/javascript"> mtt=1; _T.control.applyBindingsOnLoad() </script> </div> </div> <footer class="footer"> <section class="feedback-bar"> <div class="fixed feedback-bar__wrap"> <section id="instant-feedback" class="feedback-bar__instant-feedback"> <span class="feedback-bar__msg">How was your experience?</span> <span class="feedback-bar__thankyou">Thank you for your feedback!</span> <a href="#" onclick="return blif(1)" class="feedback-bar__thumb feedback-bar__thumb--up" title="Vote Good" aria-label="Vote for having a good experience"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0V0z"/><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-2z"/></svg></a> <a href="#" onclick="return blif(0)" class="feedback-bar__thumb feedback-bar__thumb--down" title="Vote Bad" aria-label="Vote for having a bad experience"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2zm4 0v12h4V3h-4z"/></svg> </a> </section> <section class="feedback-bar__contact"><a id=bls1 href="/information/feedback.html" onclick="return bls(this)">Contact Us <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/><path d="M0 0h24v24H0z" fill="none"/></svg></a></section> </div> </section> <section class="fixed footer__wrap"> <section class="footer__block footer__block--promo"> <article class="footer-card"> <a href="/services/supporter.html" class="footer-card__img-link"> <img class="footer-card__img" width="100" height="100" src="//c.tadst.com/gfx/n/i/service__supporter.svg" loading="lazy" alt="Illustration of a pink shield with a white heart." /> </a> <section class="footer-card__content"> <h4 class="footer-card__title"> <a href="/services/supporter.html"> Love Our Site? Become a Supporter </a> </h4> <ul class="footer-card__text"> <li>Browse our site <strong>advert free.</strong></li> <li>Sun & Moon times <strong>precise to the second.</strong></li> <li><strong>Exclusive calendar templates</strong> for PDF Calendar.</li> </ul> </section> </article> <section class="footer__logo"> <a href="/" rel="home"><img src="//c.tadst.com/gfx/n/logo/logo-2021--horizontal-color-whitebg.svg" loading="lazy" alt="The timeanddate logo" width="176" height="24"></a> <p><a href="/information/copyright.html">© Time and Date AS 1995–2025</a></p> </section> </section> <section class="footer__block footer__block--links-wrap"> <section class="footer__links"> <nav class="footer__links-block footer__links-block--company"> <h4>Company</h4> <ul> <li><a href="/company/">About us</a></li> <li><a href="/company/jobs">Careers/Jobs</a></li> <li><a href="/information/feedback.html" id=bls2 onclick="return bls(this)">Contact Us</a></li> <li><a href="/information/contact.html">Contact Details</a></li> <li><a href="/sitemap.html">Sitemap</a></li> <li><a href="/newsletter/">Newsletter</a></li> </ul> </nav> <nav class="footer__links-block footer__links-block--legal"> <h4>Legal</h4> <ul> <li><a href="/information/copyright.html">Link policy</a></li> <li><a href="/information/advertising.html">Advertising</a></li> <li><a href="/information/disclaimer.html">Disclaimer</a></li> <li><a href="/information/terms-conditions.html">Terms & Conditions</a></li> <li><a href="/information/privacy.html">Privacy Policy</a></li> <li><a href="/custom/privacy.html">My Privacy</a></li> </ul> </nav> <nav class="footer__links-block footer__links-block--services"> <h4>Services</h4> <ul> <li><a href="/worldclock/">World Clock</a></li> <li><a href="/time/">Time Zones</a></li> <li><a href="/calendar/">Calendar</a></li> <li><a href="/weather/">Weather</a></li> <li><a href="/astronomy/">Sun & Moon</a></li> <li><a href="/counters/">Timers</a></li> <li><a href="/date/">Calculators</a></li> <li><a href="/services/api/">API</a></li> <li><a href="/extra/">Apps</a></li> </ul> </nav> <nav class="footer__links-block footer__links-block--sites"> <h4>Sites</h4> <ul> <li><a href="https://www.timeanddate.no">timeanddate.no</a></li> <li><a href="https://www.timeanddate.de">timeanddate.de</a></li> </ul> </nav> <section class="footer__social"> <h4>Follow Us</h4> <div class="footer__social-icons"> <a href="https://www.facebook.com/timeanddate/"><i class="footer__social-icon footer__social-icon--facebook" title="timeanddate.com on Facebook"></i></a> <a href="https://twitter.com/timeanddate"><i class="footer__social-icon footer__social-icon--twitter" title="timeanddate.com on Twitter"></i></a> <a href="https://www.linkedin.com/company/time-and-date-as/about/"><i class="footer__social-icon footer__social-icon--linkedin" title="timeanddate.com on Linkedin"></i></a> <a href="https://www.instagram.com/timeanddatecom/"><i class="footer__social-icon footer__social-icon--instagram" title="timeanddate.com on Instagram"></i></a> <a href="https://www.youtube.com/c/timeanddate"><i class="footer__social-icon footer__social-icon--youtube" title="timeanddate.com on YouTube"></i></a> </div> </section> </section> <p class="footer__copyright"> © Time and Date AS 1995–2025. <a href="/information/copyright.html">Privacy & Terms</a> </p> </section> </section> </footer> <!-- FOOTER END --> <script> bli();main(); </script> <div id=FBD style="display:none" class=wfc></div> </body></html>