Strcasecmp

Смещение часового поясаTime zone offset

Смещение часового пояса задает смещение относительно времени в формате UTC для значения типа time или datetime.A time zone offset specifies the zone offset from UTC for a time or datetime value. Смещение часового пояса может быть представлено в формате чч:мм:The time zone offset can be represented as hh:mm:

  • обозначение чч состоит из двух цифр, представляющих количество часов в смещении часового пояса, и принимает значения от 0 до 14;hh is two digits that range from 00 to 14 and represent the number of hours in the time zone offset.
  • обозначение мм состоит из двух цифр, представляющих дополнительное смещение часового пояса в минутах, и принимает значения от 00 до 59;mm is two digits, ranging from 00 to 59, that represent the number of additional minutes in the time zone offset.
  • + (плюс) или – (минус) представляет собой обязательный знак смещения часового пояса.+ (plus) or — (minus) is the mandatory sign for a time zone offset. Данный знак указывает, добавляется или вычитается смещение часового пояса от времени в формате UTC, чтобы получить локальное время.This indicates whether the time zone offset is added or subtracted from the UTC time to obtain the local time. Допустимый диапазон смещения часового пояса: от -14:00 до +14:00.The valid range of time zone offset is from -14:00 to +14:00.

Диапазон смещения часового пояса соответствует стандарту W3C XML для определения XSD-схемы и немного отличается от стандартного определения SQL 2003, от 12:59 до +14:00.The time zone offset range follows the W3C XML standard for XSD schema definition and is slightly different from the SQL 2003 standard definition, 12:59 to +14:00.

Необязательный параметр типа fractional seconds precision задает количество знаков в дробной части секунды.The optional type parameter fractional seconds precision specifies the number of digits for the fractional part of the seconds. Значение может быть целым числом от 0 до 7 (100 наносекунд).This value can be an integer with 0 to 7 (100 nanoseconds). По умолчанию значение fractional seconds precision равно 100 нс (семь знаков в дробной части секунды).The default fractional seconds precision is 100ns (seven digits for the fractional part of the seconds).

Эти данные хранятся в базе данных и обрабатываются, сравниваются, сортируются и индексируются на сервере как значения в формате UTC.The data is stored in the database and processed, compared, sorted, and indexed in the server as in UTC. Смещение часового пояса будет сохранено в базе данных для получения.The time zone offset will be preserved in the database for retrieval.

Предполагается, что заданное смещение часового пояса будет учитывать переход на летнее время и настраиваться для любого заданного типа datetime, учитывающего этот переход.The given time zone offset will be assumed to be daylight saving time (DST) aware and adjusted for any given datetime that is in the DST period.

Для типа данных datetimeoffset как значение в формате UTC, так и локальное (в постоянном или преобразованном смещении часового пояса) значение datetime будет проверяться во время операций вставки, обновления, преобразования, присвоения или арифметических операций.For datetimeoffset type, both UTC and local (to the persistent or converted time zone offset) datetime value will be validated during insert, update, arithmetic, convert, or assign operations. Обнаружение недопустимого значения (в постоянном или преобразованном смещении часового пояса) типа datetime (локального или в формате UTC) вызовет ошибку недопустимого значения.The detection of any invalid UTC or local (to the persistent or converted time zone offset) datetime value will raise an invalid value error. Например, 9999-12-31 10:10:00 допустимо в UTC, но переполнено для местного времени при смещении часового пояса на +13:50.For example, 9999-12-31 10:10:00 is valid in UTC, but overflow in local time to the time zone offset +13:50.

Сведения о преобразовании даты в соответствующее значение datetimeoffset в целевом часовом поясе см. в статье AT TIME ZONE (Transact-SQL).To convert a date to a corresponding datetimeoffset value in a target time zone, see AT TIME ZONE (Transact-SQL).

Internal Format

In MariaDB 10.1.2 a new temporal format was introduced from MySQL 5.6 that alters how the , and columns operate at lower levels. These changes allow these temporal data types to have fractional parts and negative values. You can disable this feature using the system variable.

Tables that include values that were created on an older version of MariaDB or that were created while the system variable was disabled continue to store data using the older data type format.

In order to update table columns from the older format to the newer format, execute an statement that changes the column to the *same* data type. This change may be needed if you want to export the table’s tablespace and import it onto a server that has set (see MDEV-15225).

For instance, if you have a column in your table:

SHOW VARIABLES LIKE 'mysql56_temporal_format';

+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| mysql56_temporal_format | ON    |
+-------------------------+-------+

ALTER TABLE example_table MODIFY ts_col DATETIME;

When MariaDB executes the statement, it converts the data from the older temporal format to the newer one.

In the event that you have several tables and columns using temporal data types that you want to switch over to the new format, make sure the system variable is enabled, then perform a dump and restore using . The columns using relevant temporal data types are restored using the new temporal format.

Starting from MariaDB 10.5.1 columns with old temporal formats are marked with a comment in the output of , , statements, as well as in the column of the .

SHOW CREATE TABLE mariadb5312_datetime\G
*************************** 1. row ***************************
       Table: mariadb5312_datetime
Create Table: CREATE TABLE `mariadb5312_datetime` (
  `dt0` datetime /* mariadb-5.3 */ DEFAULT NULL,
  `dt6` datetime(6) /* mariadb-5.3 */ DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf-8

Как получить часть строки (подстроку)

Чтобы получить подстроку можно использовать: , или .

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

Однако нужно знать, что скорость их работы в разы ниже: работает с одинаковой скоростью для строки любой длинны. А вот и работают тем медленнее чем длине строка в них указывается… В среднем они в 5-10 раз медленнее, однако альтернатив нет, если нужно обработать кириллицу, придется использовать их…

// синтаксис:
// mb_substr ( $string, $start, $length, $encoding )

$str = "Поиск текстов";

// 3 символа начиная с третьего (отсчет идет от нуля)
$sub_1 = mb_substr( $str, 2, 3 ); // обычно кодировку указывать не обязательно...

// Берем подстроку, начиная с первого символа и до третьего с конца
$sub_2 = mb_substr( $str, 6, -2, 'utf-8' );

// результат
echo $sub_1 .' - '. $sub_2; //> бой - текст

Всевозможные варианты:

// Латиница
$str = 'abcdef';

echo substr( $str, 1);     // bcdef
echo substr( $str, 1, 3);  // bcd
echo substr( $str, 0, 4);  // abcd
echo substr( $str, 0, 8);  // abcdef
echo substr( $str, -1, 1); // f

// Кириллица
$str = 'абвгдеж';

echo mb_substr( $str, 1);     // бвгдеж
echo mb_substr( $str, 1, 3);  // бвг
echo mb_substr( $str, 0, 4);  // абвг
echo mb_substr( $str, 0, 8);  // абвгдеж
echo mb_substr( $str, -1, 1); // ж

// с указанием кодировки, обычно это не обязательно
echo mb_substr( $str, 1, null, 'utf-8'); // бвгдеж
echo mb_substr( $str, 1, 3, 'utf-8');    // бвг
echo mb_substr( $str, 0, 4, 'utf-8');    // абвг
echo mb_substr( $str, 0, 8, 'utf-8');    // абвгдеж
echo mb_substr( $str, -1, 1, 'utf-8');   // ж

// iconv_substr(), обычно для нее нужно указать кодировку
// iconv_* медленнее чем mb_*
echo iconv_substr( $str, 1, 9999999, 'utf-8'); // бвгдеж
echo iconv_substr( $str, 1, 3, 'utf-8');       // бвг
echo iconv_substr( $str, 0, 4, 'utf-8');       // абвг
echo iconv_substr( $str, 0, 8, 'utf-8');       // абвгдеж
echo iconv_substr( $str, -1, 1, 'utf-8');      // ж

Create a Date From a String With strtotime()

The PHP function is used to convert a human readable
date string into a
Unix timestamp (the number of seconds since January 1 1970 00:00:00 GMT).

strtotime(time, now)

The example below creates a date and time from the function:

Example

<?php $d=strtotime(«10:30pm April 15 2014»);echo «Created date is » . date(«Y-m-d h:i:sa», $d);?>

PHP is quite clever about converting a string to a date, so you can put in
various values:

Example

<?php $d=strtotime(«tomorrow»);echo date(«Y-m-d h:i:sa», $d) . «»;$d=strtotime(«next Saturday»);echo date(«Y-m-d h:i:sa», $d) . «»;$d=strtotime(«+3 Months»);echo date(«Y-m-d h:i:sa», $d) . «»;?>

However, is not perfect, so remember to check the strings you put in there.

Функция mysqli connect: соединение с MySQL¶

Перед началом работы с данными внутри MySQL, нужно открыть соединение с сервером СУБД.

В PHP это делается с помощью стандартной функции . Функция возвращает результат — ресурс соединения. Данный ресурс используется для всех следующих операций с MySQL.

Но чтобы выполнить соединение с сервером, необходимо знать как минимум три параметра:

  • Адрес сервера СУБД;
  • Логин;
  • Пароль.

Если вы следовали стандартной процедуре установки MySQL или используете OpenServer, то адресом сервера будет , логином — . При использовании OpenServer пароль для подключения — это пустая строка , а при самостоятельной установке MySQL пароль ты задавал в одном из шагов мастера установки.

Базовый синтаксис функции :

Проверка соединения

Первое, что нужно сделать после соединения с СУБД — это выполнить проверку, что оно было успешным.

Эта проверка нужна, чтобы исключить ошибку при подключении к БД. Неверные параметры подключения, неправильная настройка или высокая нагрузка заставит MySQL отвеграть новые подключения. Все эти ситуации приведут к невозможности соединения, поэтому программист должен проверить успешность подключения к серверу, прежде чем выполнять следующие действия.

Соединение с MySQL устанавливается один раз в сценарии, а затем используется при всех запросах к БД.

Результатом выполнения функции будет значение специального типа — ресурс.

Если подключение к MySQL не удалось, то функция вместо ресурса вернет логическое значение типа «ложь» — .

Хорошей практикой будет всегда проверять значение результа выполнения этой функции и сравнивать его с ложью.

Соединение с MySQL и проверка на ошибки:

Функция просто возвращает текстовое описание последней ошибки MySQL.

Установка кодировки

Первым делом после установки соединения крайне желательно явно задать кодировку, которая будет использоваться при обмене данными с MySQL. Если этого не сделать, то вместо записей со значениями, написанными кириллицой, можно получить последовательность из знаков вопроса: .
Вызови эту функцию сразу после успешной установки соединения:

Функция date

Функция date выводит текущие дату и время в заданном формате.

Формат задается управляющими командами (английскими буквами),
при этом можно вставлять любые разделители между ними (дефисы, двоеточие и так далее).

Команды (заглавные буквы отличаются от обычных, обратите внимание!):

  • U – количество секунд, прошедших с 1 января 1970 года (то есть timestamp).
  • z – номер дня от начала года.
  • Y – год, 4 цифры.
  • y — год, две цифры.
  • m – номер месяца (с нулем спереди).
  • n – номер месяца без нуля впереди.
  • d – номер дня в месяце, всегда две цифры (то есть первая может быть нулем).
  • j – номер дня в месяце без предваряющего нуля.
  • w – день недели (0 — воскресенье, 1 — понедельник и т.д.).
  • h – часы в 12-часовом формате.
  • H – часы в 24-часовом формате.
  • i – минуты.
  • s – секунды.
  • L – 1, если високосный год, 0, если не високосный.
  • W – порядковый номер недели года.
  • t – количество дней в указанном месяце.

Примеры работы с date:

Examples

CREATE TABLE t1 (d DATETIME);

INSERT INTO t1 VALUES ("2011-03-11"), ("2012-04-19 13:08:22"),
 ("2013-07-18 13:44:22.123456");

SELECT * FROM t1;
+---------------------+
| d                   |
+---------------------+
| 2011-03-11 000000 |
| 2012-04-19 130822 |
| 2013-07-18 134422 |
+---------------------+
CREATE TABLE t2 (d DATETIME(6));

INSERT INTO t2 VALUES ("2011-03-11"), ("2012-04-19 13:08:22"),
 ("2013-07-18 13:44:22.123456");

SELECT * FROM t2;
+----------------------------+
| d                          |
+----------------------------+
| 2011-03-11 000000.000000 |
| 2012-04-19 130822.000000 |
| 2013-07-18 134422.123456 |
+----------------------------++

Strings used in datetime context are automatically converted to datetime(6). If you want to have a datetime without seconds, you should use CONVERT(..,datetime).

SELECT CONVERT('2007-11-30 10:30:19',datetime);
+-----------------------------------------+
| CONVERT('2007-11-30 10:30:19',datetime) |
+-----------------------------------------+
| 2007-11-30 103019                     |
+-----------------------------------------+

SELECT CONVERT('2007-11-30 10:30:19',datetime(6));
+--------------------------------------------+
| CONVERT('2007-11-30 10:30:19',datetime(6)) |
+--------------------------------------------+
| 2007-11-30 103019.000000                 |
+--------------------------------------------+

Описание типа данных datetimeoffsetdatetimeoffset description

СвойствоProperty ЗначениеValue
СинтаксисSyntax datetimeoffset datetimeoffset
ИспользованиеUsage DECLARE @MyDatetimeoffset datetimeoffset(7)DECLARE @MyDatetimeoffset datetimeoffset(7)CREATE TABLE Таблица1 ( Столбец1 datetimeoffset(7) )CREATE TABLE Table1 ( Column1 datetimeoffset(7) )
Форматы строковых литералов по умолчанию (используются для клиента нижнего уровня)Default string literal formats (used for down-level client) ГГГГ-ММ-ДД чч:мм:сс YYYY-MM-DD hh:mm:ss Дополнительные сведения см. в подразделе «Обратная совместимость для клиентов низкого уровня» следующего раздела.For more information, see the «Backward Compatibility for Down-level Clients» section that follows.
Диапазон датыDate range От 0001-01-01 до 31.12.990001-01-01 through 9999-12-31С 1 января 1 года нашей эры до 31 декабря 9999 года нашей эрыJanuary 1, 1 CE through December 31, 9999 CE
Диапазон времениTime range от 00:00:00 до 23:59:59.999999900:00:00 through 23:59:59.9999999
Диапазон смещения часового поясаTime zone offset range От -14:00 до +14:00-14:00 through +14:00
Диапазоны элементовElement ranges ГГГГ обозначает 4 цифры, которые представляют год и принимают значения от 0001 до 9999.YYYY is four digits, ranging from 0001 through 9999, that represent a year.ММ обозначает 2 цифры, которые представляют месяц и принимают значения от 01 до 12.MM is two digits, ranging from 01 to 12, that represent a month in the specified year.Обозначение ДД состоит из двух цифр, представляющих день указанного месяца, и принимает значения от 01 до 31 в зависимости от месяца.DD is two digits, ranging from 01 to 31 depending on the month, that represent a day of the specified month.Обозначение чч состоит из двух цифр, представляющих час, и принимает значения от 00 до 23.hh is two digits, ranging from 00 to 23, that represent the hour.Обозначение мм состоит из двух цифр, представляющих минуту, и принимает значения от 00 до 59.mm is two digits, ranging from 00 to 59, that represent the minute.Обозначение сс состоит из двух цифр, представляющих секунду, и принимает значения от 00 до 59.ss is two digits, ranging from 00 to 59, that represent the second.Обозначение n* может содержать от нуля до семи цифр, представляющих доли секунды, и принимает значения от 0 до 9999999.n* is zero to seven digits, ranging from 0 to 9999999, that represent the fractional seconds.Обозначение чч состоит из двух цифр и может принимать значения от -14 до +14.hh is two digits that range from -14 to +14. Обозначение мм состоит из двух цифр и может принимать значения от 00 до 59.mm is two digits that range from 00 to 59.
Длина в символахCharacter length От 26 позиций (ГГГГ-ММ-ДД чч:мм:сс {+|-}чч:мм) до 34 позиций (ГГГГ-ММ-ДД чч:мм:сс.ннннннн {+|-}чч:мм)26 positions minimum (YYYY-MM-DD hh:mm:ss {+|-}hh:mm) to 34 maximum (YYYY-MM-DD hh:mm:ss.nnnnnnn {+|-}hh:mm)
Точность, масштабPrecision, scale См. таблицу ниже.See the table below.
Объем памятиStorage size 10 байт, по умолчанию используется фиксированная точность 100 нс.10 bytes, fixed is the default with the default of 100ns fractional second precision.
ТочностьAccuracy 100 наносекунд100 nanoseconds
Значение по умолчаниюDefault value 1900-01-01 00:00:00 00:001900-01-01 00:00:00 00:00
КалендарьCalendar ГригорианскийGregorian
Определяемая пользователем точность в долях секундыUser-defined fractional second precision ДаYes
Учет и сохранение смещения часового поясаTime zone offset aware and preservation ДаYes
Учет перехода на летнее времяDaylight saving aware нетNo
Указанный масштабSpecified scale Результат (точность, масштаб)Result (precision, scale) Длина столбца (в байтах)Column length (bytes) Точность в долях секундыFractional seconds precision
datetimeoffsetdatetimeoffset (34,7)(34,7) 1010 77
datetimeoffset(0)datetimeoffset(0) (26,0)(26,0) 88 0–20-2
datetimeoffset(1)datetimeoffset(1) (28,1)(28,1) 88 0–20-2
datetimeoffset(2)datetimeoffset(2) (29,2)(29,2) 88 0–20-2
datetimeoffset(3)datetimeoffset(3) (30,3)(30,3) 99 3–43-4
datetimeoffset(4)datetimeoffset(4) (31,4)(31,4) 99 3–43-4
datetimeoffset(5)datetimeoffset(5) (32,5)(32,5) 1010 5–75-7
datetimeoffset(6)datetimeoffset(6) (33,6)(33,6) 1010 5–75-7
datetimeoffset(7)datetimeoffset(7) (34,7)(34,7) 1010 5–75-7

iso_week datepartiso_week datepart

Стандарт ISO 8601 включает в себя систему отсчета дней и недель ISO.ISO 8601 includes the ISO week-date system, a numbering system for weeks. Каждая неделя приписывается тому году, в котором находится ее четверг.Each week is associated with the year in which Thursday occurs. Например, первая неделя 2004 г. (2004W01) считается с понедельника 29 декабря 2003 г. по воскресенье 4 января 2004 г.For example, week 1 of 2004 (2004W01) covered Monday, 29 December 2003 to Sunday, 4 January 2004. Этот стиль нумерации обычно используется в странах и регионах Европы.European countries / regions typically use this style of numbering. В других странах он применяется редко.Non-European countries / regions typically do not use it.

Примечание. Наибольшее число недель в году может составлять 52 или 53.Note: the highest week number in a year could be either 52 or 53.

Система отсчета недель в разных странах и регионах может не совпадать со стандартом ISO.The numbering systems of different countries/regions might not comply with the ISO standard. В таблице ниже представлено шесть возможных вариантов.This table shows six possibilities:

Первый день неделиFirst day of week Содержание первой недели годаFirst week of year contains Двойное присвоение недельWeeks assigned two times Применяется в:Used by/in
ВоскресеньеSunday 1 января,1 January,Первая суббота,First Saturday,1–7 дней года1-7 days of year ДаYes СШАUnited States
ПонедельникMonday 1 января,1 January,Первое воскресенье,First Sunday,1–7 дней года1-7 days of year ДаYes Большинство стран Европы, а также ВеликобританияMost of Europe and the United Kingdom
ПонедельникMonday 4 января,4 January,Первый четвергFirst Thursday,4–7 дней года4-7 days of year нетNo ISO 8601, Норвегия и ШвецияISO 8601, Norway, and Sweden
ПонедельникMonday 7 января,7 January,Первый понедельникFirst Monday,7 дней года7 days of year нетNo
СредаWednesday 1 января,1 January,Первый вторник,First Tuesday,1–7 дней года1-7 days of year ДаYes
СубботаSaturday 1 января,1 January,Первая пятница,First Friday,1–7 дней года1-7 days of year ДаYes

Converting a Time Stamp with getdate()

The function getdate() optionally accepts a time stamp and returns an associative array containing information about the date. If you omit the time stamp, it works with the current time stamp as returned by time().

Following table lists the elements contained in the array returned by getdate().

Sr.No Key & Description Example
1

seconds

Seconds past the minutes (0-59)

20
2

minutes

Minutes past the hour (0 — 59)

29
3

hours

Hours of the day (0 — 23)

22
4

mday

Day of the month (1 — 31)

11
5

wday

Day of the week (0 — 6)

4
6

mon

Month of the year (1 — 12)

7
7

year

Year (4 digits)

1997
8

yday

Day of year ( 0 — 365 )

19
9

weekday

Day of the week

Thursday
10

month

Month of the year

January
11

Timestamp

948370048

Now you have complete control over date and time. You can format this date and time in whatever format you wan.

Example

Try out following example

<?php $date_array = getdate();
   
   foreach ( $date_array as $key => $val ){
      print "$key = $val";
   }
	
   $formated_date  = "Today's date: ";
   $formated_date .= $date_array . "/";
   $formated_date .= $date_array . "/";
   $formated_date .= $date_array;
   
   print $formated_date;
?>

This will produce following result −

seconds = 10
minutes = 29
hours = 9
mday = 5
wday = 1
mon = 12
year = 2016
yday = 339
weekday = Monday
month = December
0 = 1480930150
Today's date: 5/12/2016

Описание

date

Возвращает время, отформатированное в соответствии с аргументом

format, используя метку времени, заданную

аргументом timestamp или текущее системное

время, если timestamp не задан.

Другими словами, timestamp является

необязательным и по умолчанию равен значению, возвращаемому функцией

time().

Таблица 1. В параметре format распознаются

следующие символы

Символ в строке format Описание Пример возвращаемого значения
a Ante meridiem или Post meridiem в нижнем регистре am или pm
A Ante meridiem или Post meridiem в верхнем регистре AM или PM
B Время в стадарте Swatch Internet От 000 до 999
c Дата в формате ISO 8601 (добавлено в PHP 5) 2004-02-12T15:19:21+00:00
d День месяца, 2 цифры с ведущими нулями от 01 до 31
D Сокращенное наименование дня недели, 3 символа от Mon до Sun
F Полное наименование месяца, например January или March от January до December
g Часы в 12-часовом формате без ведущих нулей От 1 до 12
G Часы в 24-часовом формате без ведущих нулей От до 23
h Часы в 12-часовом формате с ведущими нулями От 01 до 12
H Часы в 24-часовом формате с ведущими нулями От 00 до 23
i Минуты с ведущими нулями 00 to 59
I (заглавная i) Признак летнего времени 1, если дата соответствует летнему времени, иначе otherwise.
j День месяца без ведущих нулей От 1 до 31
l (строчная ‘L’) Полное наименование дня недели От Sunday до Saturday
L Признак високосного года 1, если год високосный, иначе .
m Порядковый номер месяца с ведущими нулями От 01 до 12
M Сокращенное наименование месяца, 3 символа От Jan до Dec
n Порядковый номер месяца без ведущих нулей От 1 до 12
O Разница с временем по Гринвичу в часах Например: +0200
r Дата в формате RFC 2822 Например: Thu, 21 Dec 2000 16:01:07 +0200
s Секунды с ведущими нулями От 00 до 59
S Английский суффикс порядкового числительного дня месяца, 2 символа

st, nd, rd или

th. Применяется совместно с j

t Количество дней в месяце От 28 до 31
T Временная зона на сервере Примеры: EST, MDT
U

Количество секунд, прошедших с начала Эпохи Unix (The Unix

Epoch, 1 января 1970, 00:00:00 GMT)

См. также time()
w Порядковый номер дня недели От (воскресенье) до 6 (суббота)
W Порядковый номер недели года по ISO-8601, первый день недели — понедельник (добавлено в PHP 4.1.0) Например: 42 (42-я неделя года)
Y Порядковый номер года, 4 цифры Примеры: 1999, 2003
y Номер года, 2 цифры Примеры: 99, 03
z Порядковый номер дня в году (нумерация с 0) От до 365
Z

Смещение временной зоны в секундах. Для временных зон

западнее UTC это отрицательное число, восточнее UTC — положительное.

От -43200 до 43200

Любые другие символы, встреченные в строке format,

будут выведены в результирующую строку без изменений.

Z всегда возвращает при

использовании gmdate().

Пример 1. Примеры использования функции date()

Избежать распознавания символа как форматирующего можно, если экранировать

этот символ с помощью \ Если в сочетании с

\ символ являееся специальным (например,

\t), следует добавлять еще один

\.

Пример 2. Экранирование символов в функции date()

Функции date() и

mktime() для вывода прошедших и будущих дат.

Пример 3.

date() и mktime()

example

Приведем еще несколько примеров использования функции

date(). Помните, что следует экранировать все

символы, которые вы хотите видеть в результате работы функции без

изменений. Это относится и к символам, которые в текущей версии PHP

не распознаются как специальные, так как этим символам может быть

назначено значение в следующих версиях.

Используйте одинарные кавычки для предотвращения преобразования

\n в перевод строки.

Пример 4.

Форматирование с использованием date()

Для форматирования дат на других языках используйте функции

setlocale() и strftime().

См. также описание функций getlastmod(), gmdate(),

mktime(), strftime()

и time().

ПримерыExamples

В этом примере возвращается базовый год.This example returns the base year. Его значение используется при расчетах, связанных с датами.The base year helps with date calculations. В примере дата указана как число.In the example, a number specifies the date

Обратите внимание на то, что SQL ServerSQL Server интерпретирует 0 как 1 января 1900 г.Notice that SQL ServerSQL Server interprets 0 as January 1, 1900

В приведенном ниже примере возвращается часть даты , представляющая день.This example returns the day part of the date .

Результирующий набор:Here is the result set.

В приведенном ниже примере возвращается часть даты , представляющая год.This example returns the year part of the date .

Результирующий набор:Here is the result set.

Date Formats

This page describes the different date formats that the
strtotime(), DateTime and
date_create() parser understands.

Used Symbols
Description Format Examples
daysuf «st» | «nd» | «rd» | «th»  
dd (? | «3») daysuf? «7th», «22nd», «31»
DD «0» | | «3» «07», «31»
m ‘january’ | ‘february’ | ‘march’ | ‘april’ | ‘may’ | ‘june’ |
‘july’ | ‘august’ | ‘september’ | ‘october’ | ‘november’ | ‘december’ |
‘jan’ | ‘feb’ | ‘mar’ | ‘apr’ | ‘may’ | ‘jun’ | ‘jul’ | ‘aug’ | ‘sep’ |
‘sept’ | ‘oct’ | ‘nov’ | ‘dec’ | «I» | «II» | «III» | «IV» | «V» | «VI»
| «VII» | «VIII» | «IX» | «X» | «XI» | «XII»
 
M ‘jan’ | ‘feb’ | ‘mar’ | ‘apr’ | ‘may’ | ‘jun’ | ‘jul’ | ‘aug’ |
‘sep’ | ‘sept’ | ‘oct’ | ‘nov’ | ‘dec’
 
mm «0»? | «1» «0», «04», «7», «12»
MM «0» | «1» «00», «04», «07», «12»
y {1,4} «00», «78», «08», «8», «2008»
yy {2} «00», «08», «78»
YY {4} «2000», «2008», «1978»
Localized Notations
Description Format Examples
American month and day mm «/» dd «5/12», «10/27»
American month, day and year mm «/» dd «/» y «12/22/78», «1/17/2006», «1/17/6»
Four digit year, month and day with slashes YY «/» mm «/» dd «2008/6/30», «1978/12/22»
Four digit year and month (GNU) YY «-» mm «2008-6», «2008-06», «1978-12»
Year, month and day with dashes y «-» mm «-» dd «2008-6-30», «78-12-22», «8-6-21»
Day, month and four digit year, with dots, tabs or dashes dd mm YY «30-6-2008», «22.12.1978»
Day, month and two digit year, with dots or tabs dd mm «.» yy «30.6.08», «22\t12.78»
Day, textual month and year dd ()* m ()* y «30-June 2008», «22DEC78», «14 III 1879»
Textual month and four digit year (Day reset to 1) m ()* YY «June 2008», «DEC1978», «March 1879»
Four digit year and textual month (Day reset to 1) YY ()* m «2008 June», «1978-XII», «1879.MArCH»
Textual month, day and year m ()* dd + y «July 1st, 2008», «April 17, 1790», «May.9,78»
Textual month and day m ()* dd * «July 1st,», «Apr 17», «May.9»
Day and textual month d ()* m «1 July», «17 Apr», «9.May»
Month abbreviation, day and year M «-» DD «-» y «May-09-78», «Apr-17-1790»
Year, month abbreviation and day y «-» M «-» DD «78-Dec-22», «1814-MAY-17»
Year (and just the year) YY «1978», «2008»
Textual month (and just the month) m «March», «jun», «DEC»
ISO8601 Notations
Description Format Examples
Eight digit year, month and day YY MM DD «15810726», «19780417», «18140517»
Four digit year, month and day with slashes YY «/» MM «/» DD «2008/06/30», «1978/12/22»
Two digit year, month and day with dashes yy «-» MM «-» DD «08-06-30», «78-12-22»
Four digit year with optional sign, month and day ? YY «-» MM «-» DD «-0002-07-26», «+1978-04-17», «1814-05-17»
Ссылка на основную публикацию