КампутарыПраграмнае забеспячэнне

Часовыя пазнакі на PHP: timestamp і вылічэнне часу

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

Функцыі PHP для працы з часам

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

Пры гэтым няма неабходнасці пісаць уласны код, які кантралюе (вылічае) колькасць дзён у месяцы, высакосны год, дзень тыдня, назва месяца і інш. Можна працаваць над праектам і цалкам пакласціся на магчымасці PHP па працы з гэтым параметрам.

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

Істотна: на PHP timestamp - гэта свайго роду лічбавая пазнака, якая кожную секунду набывае новы лікавы сэнс (значэнне). Гістарычна так склалася, што гэты лік значыць колькасць секунд, якія прайшлі з паўночы 1 студзеня 1970 года.

Аб'ектыўная рэальнасць і значэнне Timestamp

У праграмаванні заўсёды было шмат эпахальных дат. Як усякі прыстойны праграміст памятае дату сваёй самай першай праграмы, так і сямейства юніксоідов шануе пачатак сваёй эпохі.

Пры гэтым ідэя за кошт метаду рэалізацыі абмежаваная па часе. Карыстацца ёю можна толькі да 19 студзеня 2038 года. У 03:14:08 лік секунд, якія прайшлі з 1970/01/01 года, дасягне 2 ^ 31 (2147483648), што робіць гэты лік адмоўным. Кажуць, што выкарыстанне не 32-бітнай, а 64-бітнай зменнай для захоўвання часу дазволіць адтэрмінаваць праблему яшчэ на 300 мільярдаў гадоў: праграмісты любяць багі, як жарты, асабліва пасля 2000 года.

Вылічэнне перыяду і вызначэнне даты

Час, прадстаўленае простым лікам, дае магчымасць мець простую арыфметыку.

Цікавая ідэя выкарыстання гэтай арыфметыкі ў якасці ключоў запісаў і / або унікальных падзей. Выкарыстоўваючы ў праграме на PHP timestamp ў комплексе з ідэнтыфікатарам карыстальніка або наведвальніка ў якасці ключа, можна не турбавацца аб яго унікальнасці і не марнаваць на гэта час.

Адваротнае пераўтварэнне ў дату і час

Функцыя time () непасрэдна дае лікавае веданне пазнакі часу. Па-за залежнасці ад таго, як і калі было выканана пераўтварэнне PHP date to timestamp, яно можа быць прыведзена назад да любога зручнаму прадстаўленні функцыяй date (format [, timestamp]). Калі другі параметр адсутнічае, будзе выдадзена бягучая дата і / або час. Значэнне format можа быць любым, сродкі мовы падаюць усе неабходныя варыянты для лакалізацыі і фарматавання даты і часу.

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

Памылку дапусціць у такіх вылічэннях наўрад ці магчыма, вынік любых разлікаў інтэрпрэтуецца ў натуральны фармат даты / часу заўсёды правільна.

лакалізацыя часу

І хоць на PHP date to timestamp і наступная праца з лікам ўяўляюцца зручнымі і ідэальнымі ў сучасным свеце, усё ж захавалася маса прычын захоўваць і выкарыстоўваць дату ў яе натуральным, а часам у выключна нацыянальным фармаце.

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

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

Пры ўсім гэтым, маніпулюючы дадзенымі на PHP, timestamp не губляе свайго практычнага значэння і заслугоўвае таго, каб быць у арсенале кваліфікаванага распрацоўніка.

Бягучы момант часу

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

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

Распрацоўшчык можа выканаць на PHP date to timestamp для праверкі, параўнання, выканання арыфметычных аперацый.

Пры гэтым дадзеныя, уведзеныя карыстачом (наведвальнікам) - гэта не функцыя PHP timestamp, прызначэнне якой складаецца ў іншым. Аднак менавіта гэтая спецыфіка функцый РНР дазваляе распрацоўніку кантраляваць ўвод дадзеных пра час і датах карыстальнікам.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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