Креирајте ХТМЛ календар у Питхон Динамицалли

click fraud protection

Питхон'с календара модул је део стандардне библиотеке. Омогућује излаз календара по месецима или по годинама, а такође пружа и друге, повезане са календаром, функције.

Тхе календара Сам модул зависи од модула датума. Али и нама ће требати Датум време касније у сопствене сврхе, па је најбоље да их обоје увозимо. Такође, да бисмо извршили неко цепање низа, требат ће нам ре модул. Увезимо их све одједном.

Према календарима, календари почињу недељу понедељком (дан 0), према европској конвенцији, а завршавају недељом (6. дан). Ако радите недељу као први дан у недељи, искористите је сетфирствеекдаи () метода за промену подразумеваног у 6. дан на следећи начин:

Да бисте се пребацивали између њих два, можете пренијети први дан у седмици као аргумент користећи сис модул. Тада бисте вриједност провјерили са ако изјаву и подесите сетфирствеекдаи () метод према томе.

У нашем календару било би лепо имати заглавље календара које гласе „Календар који је произвео Питхон за ...“ и који имају текући месец и годину. Да бисмо то постигли, морамо да добијемо месец и годину из система. Ова функционалност је нешто што

instagram viewer
календара пружа могућност да Питхон може да преузима месец и годину. Али још увек имамо проблем. Како су сви датуми система нумерички и не садрже некраћене или не нумеричке облике месеци, потребна нам је листа тих месеци. Унесите листу године.

Сада када добијемо број месеца, можемо приступити том броју (минус један) на листи и добити назив месеца.

Занимљиво је Датум време модул има Датум време класа. Из ове класе називамо два објекта: Сада() и датум (). Метода датетиме.датетиме.нов () враћа објект који садржи следеће информације: годину, месец, датум, сат, минут, секунду и микросекунде. Наравно, немамо потребе за информацијама о времену. Да бисмо сами исправили податке о датуму, преносимо резултате Сада() до датетиме.датетиме.дате () као аргумент. Резултат је то данас сада садржи годину, месец и датум раздвојен ем-цртицама.

Да бисмо разбили овај део података на више управљаних делова, морамо их поделити. Затим делове можемо доделити променљивим цуррент_ир, текући месец, и текући дан редом.

Да бисте разумели прву линију овог кода, радите са десне налево и изнутра споља. Прво, објективно усредсредујемо предмет данас како би се на њему могло радити као низ. Затим смо га поделили користећи ем-цртицу као разграничник или токен. Коначно, те три вредности доделимо као листу „тренутним“.

Како би се јасније суочили са овим вредностима и изабрали дуго име текућег месеца године, доделимо број месеца цуррент_но. Затим можемо мало одузети у подпису године и доделите месечном имену текући месец.

У следећем реду потребно је мало замене. Датум који је враћен са Датум време је двоцифрена вредност чак и за првих девет дана у месецу. Нула функционише као носилац места, али ми би радије да наш календар има само једноцифрену бројку. Дакле, не замјењујемо никакву вриједност за сваку нулу која започиње низ (отуда '\ А'). Коначно, годину доделујемо цуррент_ир, претварајући га у цео број на путу.

Методе које ћемо позвати касније захтијеват ће унос у цијелом формату. Стога је важно осигурати да се сви подаци о датуму сачувају у цјелобројном, а не низом облику.

Пре него што одштампамо календар, морамо да га одштампамоХТМЛ преамбула и ЦСС изглед нашег календара. Идите на ову страницу за код да бисте исписали ЦСС и ХТМЛ преамбулу за календар. и копирајте код у програмску датотеку. ЦСС у ХТМЛ-у ове датотеке прати предложак који је понудила Јеннифер Кирнин, О водичу за веб дизајн. Ако не разумете овај део кода, можда бисте желели да се обратите помоћи за учење ЦСС-а и ХТМЛ-а. Коначно, за прилагођавање имена месеца потребан нам је следећи ред:

Сада када је основни изглед излаз, можемо сами да поставимо календар. Календар, најосновнија тачка му је табела. Зато направимо табелу у нашем ХТМЛ-у:

Сада морамо да направимо стварни календар. Да бисмо добили стварне податке календара, потребни су нам ти календара модула монтхцалендар () метод. Ова метода узима два аргумента: годину и месец жељеног календара (оба у целом облику). Враћа листу која садржи спискове датума у ​​недељи. Дакле, ако рачунамо број предмета у враћеној вредности, имаћемо број недеља у датом месецу.

Знајући колико недеља у месецу можемо да створимо за петља која броји кроз а домет() од 0 до броја недеља. Како то чини, исписат ће остатак календара.

Након што је овај распон започет, датуми седмице се бришу из месец дана према вредности бројача и додељен Недеља. Затим се ствара табеларни ред за одржавање датума календара.

А за петља тада хода кроз дане у недељи да би се могла анализирати. Тхе календара модул исписује '0' за сваки датум у табели који нема важећу вриједност. Празна вриједност боље би функционирала у наше сврхе, тако да исписујемо везе табеларних података без вриједности за те датуме.

Даље, ако је дан тренутни, то бисмо некако требали истакнути. Базира на тд класа данас, ЦСС ове странице ће узроковати да се тренутни датум прикаже на тамној позадини уместо светлој позадини осталих датума.

Коначно, ако је датум валидна вриједност, а није тренутни, он се штампа у облику табела. Тачне комбинације боја за њих налазе се у преамбули у ЦСС стилу.

Управо овај једноставан календар може се користити на било који начин који треба да представља календар. Ако хипервезујете датуме у ХТМЛ-у, лако можете креирати функцију дневника. Алтернативно, можете проверити датотеку дневника и затим одражавати које датуме узима њихова боја. Или, ако неко претвори овај програм у ЦГИ скрипту, може се генерисати у лету.

instagram story viewer