【PHP】今日から1000日先の曜日を表示するPHPスクリプト

徒然草2.0

今日から1000日先までの曜日が知る必要があるのでPHPのコードを書いてみた。

(というか大きい声では言えないが、ポイントサイトのゲームがそういうしょうもない曜日クイズを出してきやがるんだ)

今日からXXXX日後の曜日は?

1日後は月曜。2日後は火曜。3日後は水曜。4日後は木曜。5日後は金曜。6日後は土曜。7日後は日曜。8日後は月曜。9日後は火曜。10日後は水曜。11日後は木曜。12日後は金曜。13日後は土曜。14日後は日曜。15日後は月曜。16日後は火曜。17日後は水曜。18日後は木曜。19日後は金曜。20日後は土曜。21日後は日曜。22日後は月曜。23日後は火曜。24日後は水曜。25日後は木曜。26日後は金曜。27日後は土曜。28日後は日曜。29日後は月曜。30日後は火曜。31日後は水曜。32日後は木曜。33日後は金曜。34日後は土曜。35日後は日曜。36日後は月曜。37日後は火曜。38日後は水曜。39日後は木曜。40日後は金曜。41日後は土曜。42日後は日曜。43日後は月曜。44日後は火曜。45日後は水曜。46日後は木曜。47日後は金曜。48日後は土曜。49日後は日曜。50日後は月曜。51日後は火曜。52日後は水曜。53日後は木曜。54日後は金曜。55日後は土曜。56日後は日曜。57日後は月曜。58日後は火曜。59日後は水曜。60日後は木曜。61日後は金曜。62日後は土曜。63日後は日曜。64日後は月曜。65日後は火曜。66日後は水曜。67日後は木曜。68日後は金曜。69日後は土曜。70日後は日曜。71日後は月曜。72日後は火曜。73日後は水曜。74日後は木曜。75日後は金曜。76日後は土曜。77日後は日曜。78日後は月曜。79日後は火曜。80日後は水曜。81日後は木曜。82日後は金曜。83日後は土曜。84日後は日曜。85日後は月曜。86日後は火曜。87日後は水曜。88日後は木曜。89日後は金曜。90日後は土曜。91日後は日曜。92日後は月曜。93日後は火曜。94日後は水曜。95日後は木曜。96日後は金曜。97日後は土曜。98日後は日曜。99日後は月曜。100日後は火曜。101日後は水曜。102日後は木曜。103日後は金曜。104日後は土曜。105日後は日曜。106日後は月曜。107日後は火曜。108日後は水曜。109日後は木曜。110日後は金曜。111日後は土曜。112日後は日曜。113日後は月曜。114日後は火曜。115日後は水曜。116日後は木曜。117日後は金曜。118日後は土曜。119日後は日曜。120日後は月曜。121日後は火曜。122日後は水曜。123日後は木曜。124日後は金曜。125日後は土曜。126日後は日曜。127日後は月曜。128日後は火曜。129日後は水曜。130日後は木曜。131日後は金曜。132日後は土曜。133日後は日曜。134日後は月曜。135日後は火曜。136日後は水曜。137日後は木曜。138日後は金曜。139日後は土曜。140日後は日曜。141日後は月曜。142日後は火曜。143日後は水曜。144日後は木曜。145日後は金曜。146日後は土曜。147日後は日曜。148日後は月曜。149日後は火曜。150日後は水曜。151日後は木曜。152日後は金曜。153日後は土曜。154日後は日曜。155日後は月曜。156日後は火曜。157日後は水曜。158日後は木曜。159日後は金曜。160日後は土曜。161日後は日曜。162日後は月曜。163日後は火曜。164日後は水曜。165日後は木曜。166日後は金曜。167日後は土曜。168日後は日曜。169日後は月曜。170日後は火曜。171日後は水曜。172日後は木曜。173日後は金曜。174日後は土曜。175日後は日曜。176日後は月曜。177日後は火曜。178日後は水曜。179日後は木曜。180日後は金曜。181日後は土曜。182日後は日曜。183日後は月曜。184日後は火曜。185日後は水曜。186日後は木曜。187日後は金曜。188日後は土曜。189日後は日曜。190日後は月曜。191日後は火曜。192日後は水曜。193日後は木曜。194日後は金曜。195日後は土曜。196日後は日曜。197日後は月曜。198日後は火曜。199日後は水曜。200日後は木曜。201日後は金曜。202日後は土曜。203日後は日曜。204日後は月曜。205日後は火曜。206日後は水曜。207日後は木曜。208日後は金曜。209日後は土曜。210日後は日曜。211日後は月曜。212日後は火曜。213日後は水曜。214日後は木曜。215日後は金曜。216日後は土曜。217日後は日曜。218日後は月曜。219日後は火曜。220日後は水曜。221日後は木曜。222日後は金曜。223日後は土曜。224日後は日曜。225日後は月曜。226日後は火曜。227日後は水曜。228日後は木曜。229日後は金曜。230日後は土曜。231日後は日曜。232日後は月曜。233日後は火曜。234日後は水曜。235日後は木曜。236日後は金曜。237日後は土曜。238日後は日曜。239日後は月曜。240日後は火曜。241日後は水曜。242日後は木曜。243日後は金曜。244日後は土曜。245日後は日曜。246日後は月曜。247日後は火曜。248日後は水曜。249日後は木曜。250日後は金曜。251日後は土曜。252日後は日曜。253日後は月曜。254日後は火曜。255日後は水曜。256日後は木曜。257日後は金曜。258日後は土曜。259日後は日曜。260日後は月曜。261日後は火曜。262日後は水曜。263日後は木曜。264日後は金曜。265日後は土曜。266日後は日曜。267日後は月曜。268日後は火曜。269日後は水曜。270日後は木曜。271日後は金曜。272日後は土曜。273日後は日曜。274日後は月曜。275日後は火曜。276日後は水曜。277日後は木曜。278日後は金曜。279日後は土曜。280日後は日曜。281日後は月曜。282日後は火曜。283日後は水曜。284日後は木曜。285日後は金曜。286日後は土曜。287日後は日曜。288日後は月曜。289日後は火曜。290日後は水曜。291日後は木曜。292日後は金曜。293日後は土曜。294日後は日曜。295日後は月曜。296日後は火曜。297日後は水曜。298日後は木曜。299日後は金曜。300日後は土曜。301日後は日曜。302日後は月曜。303日後は火曜。304日後は水曜。305日後は木曜。306日後は金曜。307日後は土曜。308日後は日曜。309日後は月曜。310日後は火曜。311日後は水曜。312日後は木曜。313日後は金曜。314日後は土曜。315日後は日曜。316日後は月曜。317日後は火曜。318日後は水曜。319日後は木曜。320日後は金曜。321日後は土曜。322日後は日曜。323日後は月曜。324日後は火曜。325日後は水曜。326日後は木曜。327日後は金曜。328日後は土曜。329日後は日曜。330日後は月曜。331日後は火曜。332日後は水曜。333日後は木曜。334日後は金曜。335日後は土曜。336日後は日曜。337日後は月曜。338日後は火曜。339日後は水曜。340日後は木曜。341日後は金曜。342日後は土曜。343日後は日曜。344日後は月曜。345日後は火曜。346日後は水曜。347日後は木曜。348日後は金曜。349日後は土曜。350日後は日曜。351日後は月曜。352日後は火曜。353日後は水曜。354日後は木曜。355日後は金曜。356日後は土曜。357日後は日曜。358日後は月曜。359日後は火曜。360日後は水曜。361日後は木曜。362日後は金曜。363日後は土曜。364日後は日曜。365日後は月曜。366日後は火曜。367日後は水曜。368日後は木曜。369日後は金曜。370日後は土曜。371日後は日曜。372日後は月曜。373日後は火曜。374日後は水曜。375日後は木曜。376日後は金曜。377日後は土曜。378日後は日曜。379日後は月曜。380日後は火曜。381日後は水曜。382日後は木曜。383日後は金曜。384日後は土曜。385日後は日曜。386日後は月曜。387日後は火曜。388日後は水曜。389日後は木曜。390日後は金曜。391日後は土曜。392日後は日曜。393日後は月曜。394日後は火曜。395日後は水曜。396日後は木曜。397日後は金曜。398日後は土曜。399日後は日曜。400日後は月曜。401日後は火曜。402日後は水曜。403日後は木曜。404日後は金曜。405日後は土曜。406日後は日曜。407日後は月曜。408日後は火曜。409日後は水曜。410日後は木曜。411日後は金曜。412日後は土曜。413日後は日曜。414日後は月曜。415日後は火曜。416日後は水曜。417日後は木曜。418日後は金曜。419日後は土曜。420日後は日曜。421日後は月曜。422日後は火曜。423日後は水曜。424日後は木曜。425日後は金曜。426日後は土曜。427日後は日曜。428日後は月曜。429日後は火曜。430日後は水曜。431日後は木曜。432日後は金曜。433日後は土曜。434日後は日曜。435日後は月曜。436日後は火曜。437日後は水曜。438日後は木曜。439日後は金曜。440日後は土曜。441日後は日曜。442日後は月曜。443日後は火曜。444日後は水曜。445日後は木曜。446日後は金曜。447日後は土曜。448日後は日曜。449日後は月曜。450日後は火曜。451日後は水曜。452日後は木曜。453日後は金曜。454日後は土曜。455日後は日曜。456日後は月曜。457日後は火曜。458日後は水曜。459日後は木曜。460日後は金曜。461日後は土曜。462日後は日曜。463日後は月曜。464日後は火曜。465日後は水曜。466日後は木曜。467日後は金曜。468日後は土曜。469日後は日曜。470日後は月曜。471日後は火曜。472日後は水曜。473日後は木曜。474日後は金曜。475日後は土曜。476日後は日曜。477日後は月曜。478日後は火曜。479日後は水曜。480日後は木曜。481日後は金曜。482日後は土曜。483日後は日曜。484日後は月曜。485日後は火曜。486日後は水曜。487日後は木曜。488日後は金曜。489日後は土曜。490日後は日曜。491日後は月曜。492日後は火曜。493日後は水曜。494日後は木曜。495日後は金曜。496日後は土曜。497日後は日曜。498日後は月曜。499日後は火曜。500日後は水曜。501日後は木曜。502日後は金曜。503日後は土曜。504日後は日曜。505日後は月曜。506日後は火曜。507日後は水曜。508日後は木曜。509日後は金曜。510日後は土曜。511日後は日曜。512日後は月曜。513日後は火曜。514日後は水曜。515日後は木曜。516日後は金曜。517日後は土曜。518日後は日曜。519日後は月曜。520日後は火曜。521日後は水曜。522日後は木曜。523日後は金曜。524日後は土曜。525日後は日曜。526日後は月曜。527日後は火曜。528日後は水曜。529日後は木曜。530日後は金曜。531日後は土曜。532日後は日曜。533日後は月曜。534日後は火曜。535日後は水曜。536日後は木曜。537日後は金曜。538日後は土曜。539日後は日曜。540日後は月曜。541日後は火曜。542日後は水曜。543日後は木曜。544日後は金曜。545日後は土曜。546日後は日曜。547日後は月曜。548日後は火曜。549日後は水曜。550日後は木曜。551日後は金曜。552日後は土曜。553日後は日曜。554日後は月曜。555日後は火曜。556日後は水曜。557日後は木曜。558日後は金曜。559日後は土曜。560日後は日曜。561日後は月曜。562日後は火曜。563日後は水曜。564日後は木曜。565日後は金曜。566日後は土曜。567日後は日曜。568日後は月曜。569日後は火曜。570日後は水曜。571日後は木曜。572日後は金曜。573日後は土曜。574日後は日曜。575日後は月曜。576日後は火曜。577日後は水曜。578日後は木曜。579日後は金曜。580日後は土曜。581日後は日曜。582日後は月曜。583日後は火曜。584日後は水曜。585日後は木曜。586日後は金曜。587日後は土曜。588日後は日曜。589日後は月曜。590日後は火曜。591日後は水曜。592日後は木曜。593日後は金曜。594日後は土曜。595日後は日曜。596日後は月曜。597日後は火曜。598日後は水曜。599日後は木曜。600日後は金曜。601日後は土曜。602日後は日曜。603日後は月曜。604日後は火曜。605日後は水曜。606日後は木曜。607日後は金曜。608日後は土曜。609日後は日曜。610日後は月曜。611日後は火曜。612日後は水曜。613日後は木曜。614日後は金曜。615日後は土曜。616日後は日曜。617日後は月曜。618日後は火曜。619日後は水曜。620日後は木曜。621日後は金曜。622日後は土曜。623日後は日曜。624日後は月曜。625日後は火曜。626日後は水曜。627日後は木曜。628日後は金曜。629日後は土曜。630日後は日曜。631日後は月曜。632日後は火曜。633日後は水曜。634日後は木曜。635日後は金曜。636日後は土曜。637日後は日曜。638日後は月曜。639日後は火曜。640日後は水曜。641日後は木曜。642日後は金曜。643日後は土曜。644日後は日曜。645日後は月曜。646日後は火曜。647日後は水曜。648日後は木曜。649日後は金曜。650日後は土曜。651日後は日曜。652日後は月曜。653日後は火曜。654日後は水曜。655日後は木曜。656日後は金曜。657日後は土曜。658日後は日曜。659日後は月曜。660日後は火曜。661日後は水曜。662日後は木曜。663日後は金曜。664日後は土曜。665日後は日曜。666日後は月曜。667日後は火曜。668日後は水曜。669日後は木曜。670日後は金曜。671日後は土曜。672日後は日曜。673日後は月曜。674日後は火曜。675日後は水曜。676日後は木曜。677日後は金曜。678日後は土曜。679日後は日曜。680日後は月曜。681日後は火曜。682日後は水曜。683日後は木曜。684日後は金曜。685日後は土曜。686日後は日曜。687日後は月曜。688日後は火曜。689日後は水曜。690日後は木曜。691日後は金曜。692日後は土曜。693日後は日曜。694日後は月曜。695日後は火曜。696日後は水曜。697日後は木曜。698日後は金曜。699日後は土曜。700日後は日曜。701日後は月曜。702日後は火曜。703日後は水曜。704日後は木曜。705日後は金曜。706日後は土曜。707日後は日曜。708日後は月曜。709日後は火曜。710日後は水曜。711日後は木曜。712日後は金曜。713日後は土曜。714日後は日曜。715日後は月曜。716日後は火曜。717日後は水曜。718日後は木曜。719日後は金曜。720日後は土曜。721日後は日曜。722日後は月曜。723日後は火曜。724日後は水曜。725日後は木曜。726日後は金曜。727日後は土曜。728日後は日曜。729日後は月曜。730日後は火曜。731日後は水曜。732日後は木曜。733日後は金曜。734日後は土曜。735日後は日曜。736日後は月曜。737日後は火曜。738日後は水曜。739日後は木曜。740日後は金曜。741日後は土曜。742日後は日曜。743日後は月曜。744日後は火曜。745日後は水曜。746日後は木曜。747日後は金曜。748日後は土曜。749日後は日曜。750日後は月曜。751日後は火曜。752日後は水曜。753日後は木曜。754日後は金曜。755日後は土曜。756日後は日曜。757日後は月曜。758日後は火曜。759日後は水曜。760日後は木曜。761日後は金曜。762日後は土曜。763日後は日曜。764日後は月曜。765日後は火曜。766日後は水曜。767日後は木曜。768日後は金曜。769日後は土曜。770日後は日曜。771日後は月曜。772日後は火曜。773日後は水曜。774日後は木曜。775日後は金曜。776日後は土曜。777日後は日曜。778日後は月曜。779日後は火曜。780日後は水曜。781日後は木曜。782日後は金曜。783日後は土曜。784日後は日曜。785日後は月曜。786日後は火曜。787日後は水曜。788日後は木曜。789日後は金曜。790日後は土曜。791日後は日曜。792日後は月曜。793日後は火曜。794日後は水曜。795日後は木曜。796日後は金曜。797日後は土曜。798日後は日曜。799日後は月曜。800日後は火曜。801日後は水曜。802日後は木曜。803日後は金曜。804日後は土曜。805日後は日曜。806日後は月曜。807日後は火曜。808日後は水曜。809日後は木曜。810日後は金曜。811日後は土曜。812日後は日曜。813日後は月曜。814日後は火曜。815日後は水曜。816日後は木曜。817日後は金曜。818日後は土曜。819日後は日曜。820日後は月曜。821日後は火曜。822日後は水曜。823日後は木曜。824日後は金曜。825日後は土曜。826日後は日曜。827日後は月曜。828日後は火曜。829日後は水曜。830日後は木曜。831日後は金曜。832日後は土曜。833日後は日曜。834日後は月曜。835日後は火曜。836日後は水曜。837日後は木曜。838日後は金曜。839日後は土曜。840日後は日曜。841日後は月曜。842日後は火曜。843日後は水曜。844日後は木曜。845日後は金曜。846日後は土曜。847日後は日曜。848日後は月曜。849日後は火曜。850日後は水曜。851日後は木曜。852日後は金曜。853日後は土曜。854日後は日曜。855日後は月曜。856日後は火曜。857日後は水曜。858日後は木曜。859日後は金曜。860日後は土曜。861日後は日曜。862日後は月曜。863日後は火曜。864日後は水曜。865日後は木曜。866日後は金曜。867日後は土曜。868日後は日曜。869日後は月曜。870日後は火曜。871日後は水曜。872日後は木曜。873日後は金曜。874日後は土曜。875日後は日曜。876日後は月曜。877日後は火曜。878日後は水曜。879日後は木曜。880日後は金曜。881日後は土曜。882日後は日曜。883日後は月曜。884日後は火曜。885日後は水曜。886日後は木曜。887日後は金曜。888日後は土曜。889日後は日曜。890日後は月曜。891日後は火曜。892日後は水曜。893日後は木曜。894日後は金曜。895日後は土曜。896日後は日曜。897日後は月曜。898日後は火曜。899日後は水曜。900日後は木曜。901日後は金曜。902日後は土曜。903日後は日曜。904日後は月曜。905日後は火曜。906日後は水曜。907日後は木曜。908日後は金曜。909日後は土曜。910日後は日曜。911日後は月曜。912日後は火曜。913日後は水曜。914日後は木曜。915日後は金曜。916日後は土曜。917日後は日曜。918日後は月曜。919日後は火曜。920日後は水曜。921日後は木曜。922日後は金曜。923日後は土曜。924日後は日曜。925日後は月曜。926日後は火曜。927日後は水曜。928日後は木曜。929日後は金曜。930日後は土曜。931日後は日曜。932日後は月曜。933日後は火曜。934日後は水曜。935日後は木曜。936日後は金曜。937日後は土曜。938日後は日曜。939日後は月曜。940日後は火曜。941日後は水曜。942日後は木曜。943日後は金曜。944日後は土曜。945日後は日曜。946日後は月曜。947日後は火曜。948日後は水曜。949日後は木曜。950日後は金曜。951日後は土曜。952日後は日曜。953日後は月曜。954日後は火曜。955日後は水曜。956日後は木曜。957日後は金曜。958日後は土曜。959日後は日曜。960日後は月曜。961日後は火曜。962日後は水曜。963日後は木曜。964日後は金曜。965日後は土曜。966日後は日曜。967日後は月曜。968日後は火曜。969日後は水曜。970日後は木曜。971日後は金曜。972日後は土曜。973日後は日曜。974日後は月曜。975日後は火曜。976日後は水曜。977日後は木曜。978日後は金曜。979日後は土曜。980日後は日曜。981日後は月曜。982日後は火曜。983日後は水曜。984日後は木曜。985日後は金曜。986日後は土曜。987日後は日曜。988日後は月曜。989日後は火曜。990日後は水曜。991日後は木曜。992日後は金曜。993日後は土曜。994日後は日曜。995日後は月曜。996日後は火曜。997日後は水曜。998日後は木曜。999日後は金曜。1000日後は土曜。

PHPのコード

$w = ["日", "月", "火", "水", "木", "金", "土"];
$obj = new DateTime();
for($i=1;$i<1001;$i++){
$obj->modify('+1 day');
echo $i.'日後は'.$w[(int)$obj->format("w\n")].'曜。';
}

反省点

・もう少しビジュアル的に少し見やすくするにはどうしたものか?ていうか見ていると吐き気がしてくる。ドクラ・マグラっぽい(?)

・今日の曜日をもとに、X日後の曜日を商(あまり)で計算したほうが賢い(計算が速い)と書いてから思った。

・X日後のXを元にしてインド数学的な…もう少し優しい計算式(例えば足し算だけとか)で答えを求められないのだろうか?

・JavaScriptで作って…マウスで数値をドラックするだけで曜日が表示されるGoogleExtensionで作ればよかった。

・というか仮にExtensionで作成しても、あまりゲームの効率化は進まず時間泥棒になることが判明した(初めから分かっていたことだが30問に回答して1P=1円しかもらえない(苦笑))

コメント

タイトルとURLをコピーしました