【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をコピーしました