КампутарыПраграмаванне

Пытанне часу: як рабіць date format і дзе шукаць date essence

Час не перапыняецца ніколі. У кантэксце праграмавання яно мае пачатак, змест і канец. Як толькі пачынаецца праца, запушчана праграма, ўключыўся скрыпт, адкрыўся сайт ... Спачатку час у праграмаванні стала "дзеючым», гэта значыць «нічым», аднак праз шмат гадоў ад пачатку вярнула сабе законны статус.

Камп'ютэрнае справа пачалася з таймера (любой працэсар працуе па таймеры): без дакладных часавых сігналаў ні лічбавае, ні аналагавае, ні натуральнае - проста не існуе. Час заўсёды і ва ўсім прысутнічае, але ад таго, як гэта ўяўляецца і ўлічваецца, залежыць і якасць праграмы, і, што вельмі важна часам, то, наколькі доўга яна будзе існаваць.

Філасофія часу, якая мае істотнае значэнне

У розныя перыяды розныя мовы па-рознаму ўспрымалі фактар часу і мелі пэўны фармат даты. Але калі не браць сістэмы рэальнага часу мінулага, то разуменне ў належным значэнні (у масавым, перш за ўсё) прыйшло зусім нядаўна.

Спачатку рэальная рэчаіснасць слаба адбівалася ў праграмаванні. Распрацоўшчыкі імкнуліся выканаць задачу, але не заўсёды аддавалі сабе справаздачу ў тым, наколькі час мае значэнне.

будет иметь катастрофическое значение. Дзіўна, але нават у думках ні ў кога не было: многія распрацоўшчыкі і карыстальнікі праграм нават не думалі ў канцы мінулага стагоддзя, што праблема колькасці лічбаў у пазначэнні года ў date format будзе мець катастрафічны значэнне.

Толькі калі 2000 год наблізіўся, усё раптам задумаліся пра тое, што рамкі фармальнага бываюць цеснымі, і не толькі для таго, што праграміст прыдумаў сам для сябе, распрацоўваючы свой алгарытм.

Калі запал па колькасці лічбаў у годзе аціхлі, паўстала новая ідэя: лакалізацыя. Аказалася, што дата вельмі залежыць ад месца свайго прымянення, і паняцце date format канчаткова перайшло з простых уяўленняў ў катэгорыю структураваных дадзеных.

Касмічныя задачы і матэматычныя вылічэнні

Несумнеўны поспех Фартран, мовы, якому прыпісваецца першапачатковы ўхіл у бок вялікіх вылічэнняў, выклікаў да жыцця толькі адно следства. Кампутар быў недастаткова хуткі, каб раскладваць крывыя па трапецыі, вылічаючы дыферэнцыялы і інтэгралы. Не ўсім зразумелы глыбокі сэнс вышэйшай матэматыкі, але час, якое кампутар затрачвае на апрацоўку іншай формулы, заўважаюць усе.

Апрацоўка часовых дадзеных у вялікіх аб'ёмах або на вялікія адлегласці набывае істотны часавы фактар: памылка цалкам можа быць роўная кошту касмічнага карабля, які ўляцеў не ў тым напрамку, толькі таму, што ў патрэбны момант часу ня ўключыўся той ці іншы рухавік.

Фармат даты JavaScript (мова браўзэра)

Магчыма, інтэрнэт стаў прычынай росту цікавасці да часу як да бесперапыннаму і істотнага дадзеным, гэта ўжо не так важна. Усе сучасныя мовы праграмавання маюць у якасці часовага элемента аб'ект або структуру, абсталяваныя належнай структурай і ўласнай семантыкай.

У прыватнасці, на мове браўзэра JavaScript date format выглядае як аб'ект Date:

Тут функцыя padl () проста дапаўняе лік да двух лічбаў. Па тэксце зразумела, што ўяўляе сабой дата на мове JavaScript - усё вельмі проста, пазначана акуратна і зручна ў выкарыстанні.

Фармат даты Java (канцэпцыя Sun)

Іншае стаўленне да даты на мове Java. Date format тут прадстаўлены не адным абстрактным класам. Аднак багацце яго метадаў заслугоўвае асобнага артыкула. Фарматаванне вынесена ў асобны аб'ект, што дазваляе пры выкананні аперацый date format ўлічваць лакаль, то ёсць выдаваць дату на той мове, на якім гэта неабходна.

Распрацоўшчык можа выкарыстоўваць класы: DateFormatSymbols, Calendar, GregorianCalendar, TimeZone, MaskFormatter і іншыя. Ўяўленне аб date format значна больш шырокае, чым на іншых мовах. Кожны клас мае сваё прызначэнне.

Усё роўна, чыя заслуга ў глабалізацыі date format. Фінансавыя магчымасці і высокая тэхналагічнасць кампаніі Sun, якія прадвызначаюць сур'ёзнае стаўленне да паняцця часу, або глабальныя інфармацыйныя ідэі і магутныя базы дадзеных Oracle. Але мова Java ператварыў простае паняцце date format ў сістэму разнастайных аб'ектаў і глабалізаваным яго рэалізацыі.

Каляндар на jQuery

Выдатнай, простай і даступнай рэалізацыяй даты, несумненна, з'яўляецца datapicker. Выкарыстоўваючы механізм jQuery, ён стаў дзіўна простым ў выкарыстанні, дазваляе хутка ўставіць на любую старонку магчымасць выбару дакладнага часу або часовага інтэрвалу і прадставіць вынік у string format date.

'#dateField' ).datepicker() календарик, у которого можно изменить не только внешний вид соответственно тематике страницы, но и локализовать под нужный язык. Тэг input, атрымліваючы фокус уводу, адлюстроўвае пры дапамозе метаду $ ( '#dateField') .datepicker () каляндарык, у якога можна змяніць не толькі знешні выгляд адпаведна тэматыцы старонкі, але і лакалізаваць пад патрэбны мову. Можна вызначаць не толькі дату, але і час, і дні тыдня.

Першапачаткова datapicker з'явіўся для поля ўводу, але можа быць выкарыстаны на іншым элеменце - div або span, напрыклад. Вынік можа быць не толькі змешчаны ў поле ўводу ў выглядзе адфарматаванай радкі (можна лёгка мяняць змест тэрміны), але і выкарыстаны ў якасці зменнай.

Datapicker - гэта, вядома, не ўяўленне date format ад Oracle / Java, але магчымасці гэтай фішкі задаволяць самым вытанчаным густам. Распрацоўніку няма неабходнасці пісаць свой варыянт прадстаўлення даты і алгарытмаў працы з ім - ён атрымлівае не толькі зручны каляндарык, але і дыялог (набор функцыянальных магчымасцяў для руху па днях, тыднях, месяцах. Можна фіксаваць дату пачатку перыяду і дату канца.

Нават калі сайт патрабуе уласны варыянт прадстаўлення часу, на пачатковым этапе распрацоўкі цалкам разумна прымяніць datepicker.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.unansea.com. Theme powered by WordPress.