|
В тази статия ще се запознаем с възможността на РНР да работи с „времето”. Ще разгледаме част от функциите, които ни предлага езика, след което ще направим един календар, който може да се използва за вашият сайт, блог, книга за гости и където още му намерите място :).
РНР – текуща дата За какво ние е текущата дата? искаме календара да показва днешния ден :) деня, месеца и годината ще са ни нужни в скрипта за календара – те са част от календара. РНР предлага много функции за работа с дата и време от всички тях е важно коя да изберем. Аз избрах от този тип функции да ползвам: date() и mktime(). Функцията date() – тази функция ни връща форматиран стринг с локалното време. Този стринг може да съдържа следното: ден: d - дава текущият ден в формат: 01 .. 31 D – дава текущият ден в формат: Mon … Sun j – същото като d само, че там няма нулите пред дните от 1 до 9: 1 .. 31 l – пълното име на дните: Monday … Sunday w – номер отговарящ на ден то седмицата: 0 – Неделя ... 7 - Събота z – ден от годината: 0 .. 365 Седмица W – номер на седмица Месец F – пълно име на месеца: Януари .. Декември m – номер на месеца: 01 .. 12 M – късо наименование на месеца: Jan … Dec n – номер на месеца, като m но без 0: 1 .. 12 t – брой дни в месеца: 28 .. 31 Година L – показва дали годината е високосна: 1 – високосна, 0 – не е Y – връща текущата годината във формат: 1999 или 2005 y – връща текущата година във формат: 99 или 05 Време a – връща: am или pm A - връща: AM или PM g – 12 часов формат: 1 .. 12 G – 24 часов формат: 0 .. 23 h – 12 часов формат с водеща 0: 01 .. 12 H – 24 часов формат с водеща 0: 00 .. 23 i – минути с водеща 0: 00 .. 59 s – секунди с водеща 0: 00 .. 59 Timezone 0 – връща резултат от тип: +0200 T – връща резултат от тип: EST, MDT .. Z – отместване в секунди от „главната timezona” Full Date/ Time c – връща следния формат: 2004-02-12T15:19:21+00:00 (добавено в РНР5) r – връща формат: Thu, 21 Dec 2000 16:01:07 +0200 U – резултат като time() Функцията mktime() връща времето в UNIX формат от January 1 1970 00:00:00 GMT. Тази функция приема следните параметри: час в числов вид минути в числов вид секунди в числов вид месец в числов вид ден в числов вид година в числов вид флаг за лятно часово време, не е задължителен. За да се запознаете с другите функции прочетете мануала си или посетете адрес: http://bg.php.net/manual/en/ref.datetime.php РНР и календарните функции Функция unixtojd() връща Julian Day за подаден му Unix timestamp (секундите от 1.1.1970). Функция cal_from_jd() конвертира Julian Day в дата от типа календар който сме подали като параметър. Функцията приема следните параметри: Julian Day – резултат от функцията unixtojd() Тип календар – те могат да бъдат: CAL_GREGORIAN, CAL_JULIAN, CAL_JEWISH и CAL_FRENCH Функцията cal_days_in_month() връща броя дни за подаденият му месец. Приема следните параметри: тип календар(виж по горе какви типове има) месец в числов вид година в числов вид За да се запознаете с другите функции прочетете мануала си или посетете адрес: http://bg.php.net/manual/en/ref.calendar.php
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||








