На часовете в PHP

От версия 5.2, PHP се появи на този тип данни като DateTime. Нека се опитаме в тази статия, за да се разбере защо е по-добре да го използвате вместо стария функции дата () и времето ().

дата () функция се използва за показване низ дата / час. Функцията отнема два параметъра, първите - форматът на върнатия низ, а вторият - от датата на самата стойност. По подразбиране, вторият параметър е настроен на текущото време, или можете да посочите клеймото за формат на UNIX (клеймото).

време () връща текущото време в UNIX клеймото (клеймото).

За дата ()

За дата обект за първи път е въведено в PHP версия 5.2, тя съдържа много средства за поддръжка, за да се справи с проблемите, че сте попаднали при използване на датата () и времето (). Също DateTimeZone обект бе представен. която контролира часовия пояс, DateInterval обект съответства на интервал от време (например 2 дни) от момента, DatePeriod показва времевата разлика между две различни дати. Основното предимство на използване на DateTime преди старите черти е, че стойностите по-лесно да променят датите. Ако искате да използвате функцията за дата (), датата и времето стойност, пишете следното:

Ето един пример, за да настроите часовата зона:

Проблемът възниква, когато е необходимо да се промени или да се сравнят две времеви отпечатъци, DateTime има методи модифицират () и раз () опростяване на задачата. Ползи DateTime се появяват, когато ви манипулират стойности за дата.

Първо, трябва да се инициализира обекта

Конструкторът отнема два параметъра. Първо - на стойността във времето, можете да използвате низ функция формата на датата. време в Unix формат, интервал или период. Вторият вариант - часовия пояс.

дати Изходен формат

DateTime обект може да се използва и като функция на дата. Просто трябва да се обадя на метода на формат () уточняване на формата на върнатия низ.

заключение времеви печат (клеймото)

За да се покаже печата време във формата, Unix, има getTimestamp () метод.

$ Date = нов DateTime (); ехо $ Срок на завършване> getTimestamp ();

делта време

setTime () метод съществува, за да промени стойността на времето.

Промяна на етикети клеймото

За да направите това, е изобретил метод setTimestamp ().

Настройка на часовата зона

Вторият вариант е да се създаде обект - DateTimeZone. тя ви позволява да зададете часова зона в нашия съоръжение. Това означава, че ние ще бъдем в състояние лесно да се сравняват двете стойностите на времето от различни часови зони и да получите правилния разликата.

Също setTimezone () метод съществува, за да създаде тази стойност.

Как мога да добавя дни до стойност, дата

За промяна на датата в DateTime обект може да се използва модифициране метод (). Отнема като параметър низ от дни, месеци, години. Например, ако искате да добавите няколко дни, като 3 дни, един месец и една година:

Сравнението на двете дати

Кодът по-горе, ще ни даде разликата между две дати като DateInterval.

Конвертиране на месец номер и името на месеца

Доста често получаваме името на месеца, от своя сериен номер, за който просто трябва да се определи форматът "F" като първи параметър

При използване на DateTime клас, можете да използвате метод формат ().

Качваме се на броя на седмици в месеца

Следващият пример ще ви помогне да получите броя на седмиците в определен месец от годината.