ПредишенСледващото

Аз пиша скрипт безплатно

Сортиране масив по възходящ и низходящ в PHP

  • Олег "И след това да опише как данните, извлечени от базата данни могат да се сортират astranar.ru/php?id=2

Без значение какъв вид на сайта, който създавате, е вероятно, че една доста голямо количество код, което сте написали ще включва форматиране и дата изчисление и време, тъй като данните от време играят важна роля в много области на бизнеса и живота.

Работа с датата в PHP

PHP език отдавна е предвидено мощни функции за форматиране и манипулиране на дата, която значително намалява обема на работата, че разработчик трябва да се направи в тази посока. В тази статия, аз ще ви запозная с някои от най-често използваните функции за работа с датата на PHP, и аз ще покажа няколко техники по-малко познати.

Дата () функция в PHP е толкова впечатляващ, че много учебници и често използвани функции в уводната примера, като начин да се запознае потребителя с един прост, но мощен синтаксиса на езика. А потресаващ брой параметри на тази функция ви позволява да форматирате датата и часа почти по всеки възможен начин (дори и Swatch Internet Time, ако желаят това). Например, за да се покаже текущата дата във формат, който не предизвиква объркване с ред на датите, в зависимост от страната, можете да използвате следните параметри F J, Y:

Следващата дата ще се появи, когато код фрагмент

Ако вашите потребители в Съединените щати, би било достатъчно, за последователност на м-г-у:

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

форматирането клеймото

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

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

При изпълнението на този код фрагмент, следният резултат:

Разбира се, не всички потребители са местни англоговорящи. По този начин, можете да помислите, когато потребител поздравите по-запознати с езика им формат, който може лесно да се определи с помощта на PHP setlocale () и диалоговия прозорец за грешките ().

Например, ако даден потребител се е дефинирана като френски гражданин, бихте могли да намерите конкретна PHP синтаксис с локала fr_FR, а след това на формата на датата с помощта на някои параметри функция диалоговия прозорец за грешките ():

При изпълнението на този код фрагмент, следният резултат:

В зависимост от това как сте конфигурирали вашия сървър, то не може да поддържа цялата налична локал. Най-лесният начин да се определи дали езикът се поддържа, е да се провери стойността, която връща setlocale (функция). Ако функцията връща FALSE, език не се поддържа:

Конфигуриране на часовата зона

Уеб сървърите често са разположени в различни часови зони, за да обслужва вашия бизнес. Например, моята консултантска и издателска дейност се намира в Кълъмбъс, Охайо (Източно стандартно време) и уеб сайта се хоства на сървър, намиращ се в Южна Калифорния. Тъй като PHP подразбиране ще се докладва на датата и часа, в зависимост от конфигурацията на сървъра часовата зона, а вие сте в ситуация като моята, тогава ще трябва да се коригира на часовата зона по съответния начин.

Ако искате всички PHP скриптове от сървъра с помощта на специфична времева зона, отворете файла php.ini и да намерят директивата за date.timezone. Можете да зададете тази директива в някой от поддържаните PHP часови зони. Например, за да настроите Източна часовата зона, бих могъл да се използва за настройка на Америка / New_York:

Ако искате само един PHP скрипт за използване на дадена часова зона, можете да използвате функцията date_default_timezone_set () в началото на скрипта:

Ако по-горе функция в мястото на конфигурация файл (date_default_timezone_set)

Можете да izmezhat такива грешки като:

Внимание: дата (). Не е безопасно да се разчита на настройки за часова зона на системата. Вие се изисква * *, за да използвате настройката за date.timezone или () функция на date_default_timezone_set. В случай, че се използва някой от тези методи, но продължавате да получавате това предупреждение, най-вероятно е неправилно изписана идентификатора на часовата зона.

Добавянето на 45 дни от датата

Поради различното броя на дните, през всеки месец, във връзка с допълнителната сложност на определението на високосна година, изчисли крайният срок възможности за изтегляне може да бъде предизвикателство. Използването DateTime клас прави това изчисление е много проста:

Изпълнение на скрипт дава следния резултат:

синтаксис DateInterval формат изглежда странно на пръв поглед; Р означава период. След това можете да използвате друг период наименования, които са много повече, отколкото само за няколко дни. Например, за да се определи, че тя е била 2 години и 47 дни след тази дата, можете да използвате P2Y47D формат. Вижте документацията за DateInterval за повече информация.

Изчисляването на броя на дните между две дати

Изпълнение на скрипт дава следния резултат:

2233 дни са минали от последната загуба OSU да Мичиган!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!