Поддржани формати за датум и време
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Поддржани формати за датум и време
Референца за `datetime.formats.php` со подобрена типографија и навигација.
Поддржани формати за датум и време
Овој дел ги опишува сите различни формати во формат сличен на BNF, што парсерот ги разбира. Форматите се групирани по секции. Во повеќето случаи, форматите од различни секции, разделени со празно место, запирка или точка, можат да се користат во истиот стринг за датум/време. За секој од поддржаните формати, дадени се еден или повеќе примери, како и опис за форматот. Знаците во единечни наводници во форматите се нечувствителни на големи и мали букви ( ","може да биде", "), знаците во двојни наводници се чувствителни на големи и мали букви ( ","е само", За форматирање", објекти, ве молиме погледнете ја документацијата на",
DateTimeImmutable, DateTime,
date_create_immutable(),
date_create(), date_parse()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во
strtotime() Треба да се земат предвид општ сет на правила.'t' Парсерот, дозволува за секоја единица (година, месец, ден, час, минута, секунда) целосен опсег на вредности. За година тоа се само 4 цифри, за месец 0-12, ден 0-31, час 0-24, а минута 0-59. t or T60 е дозволено за секунди, бидејќи понекогаш се појавуваат стрингови за датуми со таа престапна секунда. Но PHP имплементира Unix време каде "60" не е валиден број на секунда и затоа се прелева."T" ако било кој број е надвор од опсезите, и
T).
DateTimeImmutable::__construct() DateTimeImmutable and DateTime фрла исклучок. - Враќа датум форматиран според дадениот формат method.
Ако стринг содржи датум, сите елементи на времето се ресетираат на 0.
- Сите помалку значајни елементи на времето се ресетираат на 0 ако било кој дел од времето е присутен во дадениот стринг.
- Парсерот е глупав и не прави никакви проверки за да биде побрз (и поопшт).
-
strtotime() returns
falseПокрај правилата за индивидуални елементи на времето, парсерот исто така разбира поспецифични комбинирани формати , како што е парсирање на Unix временски печати ( - ) и ISO Weekdates (
- All less-significant time elements are reset to 0 if any part of a time is present in the given string.
- Сите помалку значајни временски елементи се ресетираат на 0 ако било кој дел од времето е присутен во дадениот стринг.
-
Парсерот е глупав и не прави никакви проверки за да биде побрз (и поопшт). Покрај правилата за индивидуални временски елементи, парсерот исто така разбира и поспецифичнисложени формати
@1690388256, како што е парсирање на Unix временски печати (2008-W28-3). -
Постои дополнителна проверка ако е обезбеден невалиден датум:
<?php
$res = date_parse("2015-09-31");
var_dump($res["warnings"]);Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(1) { [11] => string(27) "The parsed date was invalid" } -
Веќе е можно да се справат со граничните случаи, но тогаш низа е невалидна. мора да се користи додека се обезбедува точниот формат.
<?php
$res = DateTimeImmutable::createFromFormat("Y-m-d", "2015-09-34");
var_dump($res);Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
object(DateTimeImmutable)#1 (3) { ["date"]=> string(26) "2015-10-04 17:24:43.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/London" }
Формати на време
Оваа страница ги опишува различните формати на датум/време во синтакса слична на BNF, што ги DateTimeImmutable, DateTime, date_create(), date_create_immutable()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во strtotime() разбира парсерот.
DateTimeImmutable::__construct() DateTimeImmutable and DateTime фрла исклучок. - Враќа датум форматиран според дадениот формат method.
| = NULL | Формати | Примери |
|---|---|---|
frac |
. [0-9]+ | ".21342", ".85" |
hh |
"0"?[1-9] | "1"[0-2] | "04", "7", "12" |
HH |
[01][0-9] | "2"[0-4] | "04", "07", "19" |
meridian |
) и ISO Weekdates ( | [AaPp] .? [Mm] .? [\0\t ] |
MM |
[0-5][0-9] | "00", "12", "59" |
II |
[0-5][0-9] | "00", "12", "59" |
space |
"A.m.", "pM", "am." | |
tz |
[ \t] | "("? [A-Za-z]{1,6} ")"? | [A-Z][a-z]+([_/][A-Z][a-z]+)+ |
tzcorrection |
"CEST", "Europe/Amsterdam", "America/Indiana/Knox" hh ":"? MM? |
"GMT"? [+-] |
| = NULL | Формат | Примери |
|---|---|---|
| Само час, со меридијан | hh space? meridian |
"+0400", "GMT-07:00", "-07:00" |
| Час и минути, со меридијан | hh [.:] MM space? meridian |
"4 am", "5PM" |
| Час, минути и секунди, со меридијан | hh [.:] MM [.:] II space? meridian |
"4:08:37 претпладне", "7:19:19 попладне" |
| MS SQL (Час, минути, секунди и фракција со меридијан) | hh ":" MM ":" II [.:] [0-9]+ meridian |
"4:08:39:12313 претпладне" |
| = NULL | Формат | Примери |
|---|---|---|
| Час и минути | "4:08 am", "7:19P.M." HH [.:] MM |
't'? |
| Час и минути, без двоеточие | "4:08 am", "7:19P.M." HH MM |
"04:08", "19.19", "T23:43" |
| Час, минути и секунди | "4:08 am", "7:19P.M." HH [.:] MM [.:] II |
"0408", "t1919", "T2343" |
| Час, минути и секунди, без двоеточие | "4:08 am", "7:19P.M." HH MM II |
"04.08.37", "t19:19:19" |
| Час, минути, секунди и временска зона | "4:08 am", "7:19P.M." HH [.:] MM [.:] II space? ( tzcorrection | tz ) |
"040837CEST", "T191919-0700" |
| Час, минути, секунди и фракција | "4:08 am", "7:19P.M." HH [.:] MM [.:] II frac |
"04.08.37.81412", "19:19:19.532453" |
| Информации за временската зона | tz | tzcorrection |
"CEST", "Europe/Amsterdam", "+0430", "GMT-06:00" |
Формати на датум
Оваа страница опишува различни формати на датум во синтакса слична на BNF, што DateTimeImmutable, DateTime, date_create(), date_create_immutable()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во strtotime() разбира парсерот.
DateTimeImmutable::__construct() DateTimeImmutable and DateTime фрла исклучок. - Враќа датум форматиран според дадениот формат method.
| = NULL | Формат | Примери |
|---|---|---|
daysuf |
"st" | "nd" | "rd" | "th" | |
dd |
([0-2]?[0-9] | "3"[01]) daysuf? |
"7th", "22nd", "31" |
DD |
"0" [0-9] | [1-2][0-9] | "3" [01] | "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"? [0-9] | "1"[0-2] | "0", "04", "7", "12" |
MM |
"0" [0-9] | "1"[0-2] | "00", "04", "07", "12" |
y |
[0-9]{1,4} | "00", "78", "08", "8", "2008" |
yy |
[0-9]{2} | "00", "08", "78" |
YY |
[0-9]{4} | "2000", "2008", "1978" |
YYY |
[0-9]{5,19} | "81412", "20192" |
| = NULL | Формат | Примери |
|---|---|---|
| Американски месец и ден | mm "/" dd |
"5/12", "10/27" |
| Американски месец, ден и година | mm "/" dd "/" y |
"12/22/78", "1/17/2006", "1/17/6" |
| Четирицифрена година, месец и ден со коси црти | YY "/" mm "/" dd |
"2008/6/30", "1978/12/22" |
| Четирицифрена година и месец (GNU) | YY "-" mm |
"2008-6", "2008-06", "1978-12" |
| Година, месец и ден со цртички | y "-" mm "-" dd |
"2008-6-30", "78-12-22", "8-6-21" |
| Ден, месец и четирицифрена година, со точки, табулатори или цртички | dd [.\t-] mm [.-] YY |
"30-6-2008", "22.12.1978" |
| Ден, месец и двоцифрена година, со точки или табулатори | dd [.\t] mm "." yy |
"30.6.08", "22\t12.78" |
| Ден, текстуален месец и година | dd ([ \t.-])* m ([ \t.-])* y |
"30-June 2008", "22DEC78", "14 III 1879" |
| Текстуален месец и четирицифрена година (Дентот се ресетира на 1) | m ([ \t.-])* YY |
"June 2008", "DEC1978", "March 1879" |
| Четирицифрена година и текстуален месец (денот се ресетира на 1) | YY ([ \t.-])* m |
"2008 June", "1978-XII", "1879.MArCH" |
| Текстуален месец, ден и година | m ([ .\t-])* dd [,.stndrh\t ]+ y |
"July 1st, 2008", "April 17, 1790", "May.9,78" |
| Текстуален месец и ден | m ([ .\t-])* dd [,.stndrh\t ]* |
"1ви јули,", "17 април", "9 мај" |
| Ден и текстуален месец | dd ([ .\t-])* m |
"1 јули", "17 април", "9.мај" |
| Скратен месец, ден и година | M "-" DD "-" y |
"09-мај-78", "17-апр-1790" |
| Година, скратен месец и ден | y "-" M "-" DD |
"78-дек-22", "1814-МАЈ-17" |
| Година (само годината) | YY |
"1978", "2008" |
| Година (проширена, 5-19 цифри со знак) | [+-] YYY |
"-81120", "+20192" |
| Текстуален месец (само месецот) | m |
"Март", "јуни", "ДЕК" |
| = NULL | Формат | Примери |
|---|---|---|
| Осум цифрен година, месец и ден | YY MM DD |
"15810726", "19780417", "18140517" |
| Четирицифрена година, месец и ден со коси црти | YY "/" MM "/" DD |
"2008/06/30", "1978/12/22" |
| Двоцифрен година, месец и ден со цртички | yy "-" MM "-" DD |
"08-06-30", "78-12-22" |
| Четирицифрен година со опционален знак, месец и ден | [+-]? YY "-" MM "-" DD |
"-0002-07-26", "+1978-04-17", "1814-05-17" |
| Пет или повеќе цифрен година со задолжителен знак, месец и ден | [+-] YYY "-" MM "-" DD |
"-81120-02-26", "+20192-04-17" |
Забелешка:
За
yandyyформати, годините под 100 се третираат на посебен начин когаyoryyсимболот се користи. Ако годината спаѓа во опсегот од 0 (вклучително) до 69 (вклучително), се додава 2000. Ако годината спаѓа во опсегот од 70 (вклучително) до 99 (вклучително), тогаш се додава 1900. Ова значи дека "00-01-01" се толкува како "2000-01-01".
Забелешка:
Форматот "Ден, месец и двоцифрен година, со точки или табулатори" (
dd[.\t]mm"."yy) работи само за вредностите на годината од 61 (вклучително) до 99 (вклучително) - надвор од тие години формат за време "HH[.:]MM[.:]SS" има предност.
Забелешка:
Форматот "Година (и само годината)" сигурно работи само ако претходно е пронајден стринг за време. Во спротивно, ако четирицифрената година се совпаѓа
HHMMтогаш наместо тоа се поставуваат овие два елементи за датум.За конзистентно парсирање само на година, користете низа е невалидна. со
Yspecifier.
Можно е да се прелеат и недолеат dd and
DD формат. Ден 0 значи последниот ден од претходниот месец, додека прелевањето се брои во следниот месец. Ова го прави "2008-08-00" еквивалентно на "2008-07-31", а "2008-06-31" еквивалентно на "2008-07-01" (јуни има само 30 дена).
Имајте предвид дека опсегот на денови е ограничен на 0-31 како што е означено со регуларниот израз погоре. Така, на пример, "2008-06-32" не е валиден стринг за датум.
Исто така е можно да се недолеат mm and
MM формати со вредност 0. Вредност на месец 0 значи декември од претходната година. Како пример, "2008-00-22" е еквивалентно на "2007-12-22".
Ако ги комбинирате претходните два факти и ги недолеат и денот и месецот, се случува следново: "2008-00-00" прво се претвора во "2007-12-00", а потоа се претвора во "2007-11-30". Ова се случува и со стринг "0000-00-00", кој се трансформира во "-0001-11-30" (годината -1 во календарот ISO 8601, што е 2 п.н.е. во пролептичкиот Грегоријански календар).
Композитни формати
Оваа страница ги опишува различните композитни формати за датум/време во синтакса слична на BNF, што ги DateTimeImmutable, DateTime, date_create(), date_create_immutable()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во strtotime() разбира парсерот.
DateTimeImmutable::__construct() DateTimeImmutable and DateTime фрла исклучок. - Враќа датум форматиран според дадениот формат method.
| = NULL | Формати | Примери |
|---|---|---|
DD |
"0" [0-9] | [1-2][0-9] | "3" [01] | "02", "12", "31" |
doy |
"00"[1-9] | "0"[1-9][0-9] | [1-2][0-9][0-9] | "3"[0-5][0-9] | "36"[0-6] | "001", "012", "180", "350", "366" |
frac |
. [0-9]+ | ".21342", ".85" |
hh |
"0"?[1-9] | "1"[0-2] | "04", "7", "12" |
HH |
[01][0-9] | "2"[0-4] | "04", "07", "19" |
meridian |
) и ISO Weekdates ( | [AaPp] .? [Mm] .? [\0\t ] |
ii |
[0-5]?[0-9] | "04", "8", "59" |
II |
[0-5][0-9] | "04", "08", "59" |
M |
'jan' | 'feb' | 'mar' | 'apr' | 'may' | 'jun' | 'jul' | 'aug' | 'sep' | 'sept' | 'oct' | 'nov' | 'dec' | |
MM |
[0-1][0-9] | "00", "12" |
space |
"A.m.", "pM", "am." | |
ss |
([0-5]?[0-9])|60 | "04", "8", "59", "60" (престапна секунда) |
SS |
[0-5][0-9] | "04", "08", "59" |
W |
"0"[1-9] | [1-4][0-9] | "5"[0-3] | "05", "17", "53" |
tzcorrection |
"CEST", "Europe/Amsterdam", "America/Indiana/Knox" hh ":"? II? |
"GMT"? [+-] |
YY |
[0-9]{4} | "2000", "2008", "1978" |
| = NULL | Примери |
|---|---|
| ATOM | "2022-06-02T16:58:35+00:00" |
| COOKIE | "Четврток, 02-јуни-2022 16:58:35 UTC" |
| ISO8601 | "2022-06-02T16:58:35+0000" |
| синтаксисните правила во | "Чет, 02 јуни 22 16:58:35 +0000" |
| » RFC 850 | "Четврток, 02-јуни-22 16:58:35 UTC" |
| » RFC 1036 | "Чет, 02 јуни 22 16:58:35 +0000" |
| » RFC 1035 | "Чет, 02 јуни 2022 16:58:35 +0000" |
| » RFC 2822 | "Чет, 02 јуни 2022 16:58:35 +0000" |
| » RFC 3339 | "2022-06-02T16:58:35+00:00" |
| » RFC 3339 Проширено | "2022-06-02T16:58:35.698+00:00" |
| » RFC 7231 | "Чет, 02 јуни 2022 16:58:35 GMT" |
| RSS | "Чет, 02 јуни 2022 16:58:35 +0000" |
| W3C | "2022-06-02T16:58:35+00:00" |
| = NULL | Формат | Примери |
|---|---|---|
| Формат на заеднички дневник | dd "/" M "/" YY : HH ":" II ":" SS space tzcorrection |
"10/Окт/2000:13:55:36 -0700" |
| EXIF | YY ":" MM ":" DD " " HH ":" II ":" SS |
"2008:08:07 18:11:31" |
| ISO година со ISO недела | YY "-"? "W" W |
"2008W27", "2008-W28" |
| ISO година со ISO недела и ден | YY "-"? "W" W "-"? [0-7] |
"2008W273", "2008-W28-3" |
| MySQL | YY "-" MM "-" DD " " HH ":" II ":" SS |
"2008-08-07 18:11:31" |
| PostgreSQL: Година со ден-во-година | YY "."? doy |
"2008.197", "2008197" |
| SOAP | YY "-" MM "-" DD "T" HH ":" II ":" SS frac tzcorrection? |
"2008-07-01T22:35:17.02", "2008-07-01T22:35:17.03+08:00" |
| Unix временски печат | "@" "-"? [0-9]+ | "@1215282385" |
| Unix временски печат со микросекунди | "@" "-"? [0-9]+ "." [0-9]{0,6} | "@1607974647.503686" |
| XMLRPC | YY MM DD "T" hh ":" II ":" SS |
"20080701T22:38:07", "20080701T9:38:07" |
| XMLRPC (Компактен) | YY MM DD 't' hh II SS |
"20080701t223807", "20080701T093807" |
| WDDX | YY "-" mm "-" dd "T" hh ":" ii ":" ss |
"2008-7-1T9:3:37" |
Забелешка:
„W“ во форматите „ISO година со ISO недела“ и „ISO година со ISO недела и ден“ е чувствително на големи и мали букви, можете да користите само големо „W“.
„T“ во форматите SOAP, XMLRPC и WDDX е чувствително на големи и мали букви, можете да користите само големо „T“.
Форматот „Unix Timestamp“ го поставува временскиот појас на UTC.
Релативни Формати
Оваа страница ги опишува различните релативни формати за датум/време во синтакса слична на BNF, што DateTimeImmutable, DateTime, date_create(), date_create_immutable()Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во strtotime() разбира парсерот.
DateTimeImmutable::__construct() DateTimeImmutable and DateTime фрла исклучок. - Враќа датум форматиран според дадениот формат method.
| = NULL | Формат |
|---|---|
dayname |
'недела' | 'понеделник' | 'вторник' | 'среда' | 'четврток' | 'петок' | 'сабота' | 'нед' | 'пон' | 'вто' | 'сре' | 'чет' | 'пет' | 'саб' |
daytext |
'работен ден' | 'работни денови' |
number |
[+-]?[0-9]+ |
ordinal |
'прв' | 'втор' | 'трет' | 'четврт' | 'петти' | 'шести' | 'седми' | 'осми' | 'деветти' | 'десетти' | 'единаесетти' | 'дванаесетти' | 'следен' | 'минат' | 'претходен' | 'овој' |
reltext |
'следен' | 'минат' | 'претходен' | 'овој' |
space |
[ \t]+ |
unit |
'ms' | 'µs' | (( 'msec' | 'милисекунда' | 'µsec' | 'микросекунда' | 'usec' | 'sec' | 'секунда' | 'min' | 'минута' | 'час' | 'ден' | 'две недели' | 'две недели' | 'месец' | 'година') 's'?) | 'недели' |
daytext |
| Формат | = NULL | Примери |
|---|---|---|
| 'вчера' | Полноќ на вчера | "вчера 14:00" |
| 'поноќ' | Времето е поставено на 00:00:00 | |
| 'денес' | Времето е поставено на 00:00:00 | |
| 'сега' | Сега - ова едноставно се игнорира | |
| 'пладне' | Времето е поставено на 12:00:00 | "вчера напладне" |
| 'tomorrow' | 'утре' | |
Полноќ утре hour |
'назад од' | 15 минути по одредениот час |
"назад од 19:00", "назад од 15" hour |
'пред' | 15 минути пред одредениот час |
| "пред 5:00", "пред 23:00" | 'прв ден од' | Го поставува денот на првиот во тековниот месец. Оваа фраза обично најдобро се користи заедно со името на месецот што следи, бидејќи влијае само на тековниот месец |
| "прв ден од јануари 2008 година" | 'последен ден од' | Го поставува денот на последниот ден од тековниот месец. Оваа фраза обично најдобро се користи заедно со името на месецот што следи, бидејќи влијае само на тековниот месец |
ordinal space dayname space "последен ден од следниот месец" |
'од' xГи пресметува -тиот работен ден од тековниот месец. |
"прва сабота од јули 2008 година" |
'последен' space dayname space "последен ден од следниот месец" |
'од' last работен ден од тековниот месец. | "последна сабота од јули 2008" |
number space? (unit | 'недела') |
Ракува со ставки за релативно време каде вредноста е број. | "+5 недели", "12 ден", "-7 работни денови" |
(ordinal | reltext) space unit |
Ракува со ставки за релативно време каде вредноста е текст.
last and previous се еквивалентни на -1, this на ништо, и
next to +1. |
"петти ден", "втор месец", "последен ден", "претходна година" |
| 'пред' | Ги негира сите вредности на претходно пронајдени ставки за релативно време. | "2 дена пред", "8 дена пред 14:00", "2 месеци 5 дена пред", "2 месеци пред 5 дена", "2 дена пред" |
dayname |
Се поместува на следниот ден од ова име. (Види note) | "Понеделник" |
reltext space 'недела' |
Ракува со специјалниот формат "работен ден + мината/оваа/следната недела". | "Понеделник следната недела" |
Забелешка:
Релативните изјави секогаш се обработуваат after нерелативни изјави. Ова ги прави "+1 недела јули 2008" и "јули 2008 +1 недела" еквивалентни.
Исклучоци од ова правило се: "вчера", "по полноќ", "денес", "пладне" и "утре". Имајте предвид дека "утре 11:00" и "11:00 утре" се различни. Со оглед на денешниот датум "23 јули 2008 година", првиот дава "2008-07-24 11:00", додека вториот дава "2008-07-24 00:00". Причината за ова е што тие пет изјави директно влијаат на тековното време.
Клучни зборови како "првиот ден од" зависат од контекстот во кој се користи релативниот стринг за формат. Ако се користи со статичен метод или функција, референтот е тековниот системски временски печат. Меѓутоа, ако се користи во (PHP 5 >= 5.2.0, PHP 7, PHP 8) or DateTimeImmutable::modify(), референтот е објектот на кој се
modify()методот се повикува.
Забелешка:
Набљудувајте ги следниве забелешки кога тековниот ден во неделата е ист како денот во неделата што се користи во низата датум/време. Тековниот ден во неделата можеби бил (повторно) пресметан од нерелативни делови од низата датум/време, сепак.
- "
dayname" прави not преминува на друг ден. (Пример: "Сре Јул 23ти, 2008" значи "2008-07-23").- "
numberdayname" прави not преминува на друг ден. (Пример: "1 среда јули 23ти, 2008" значи "2008-07-23").- "
numberweekdayname" прво ќе го додаде бројот на недели, но прави not преминува на друг ден. Во овој случај "numberнедела" и "dayname" се два одделни блока. (Пример: "+1 недела среда јули 23ти, 2008" значи "2008-07-30").- "
ordinaldayname" does преминува на друг ден. (Пример "прва среда јули 23ти, 2008" значи "2008-07-30").- "
numberweekordinaldayname" прво ќе го додаде бројот на недели, а потоа advances на друг ден. Во овој случај "numberнедела" и "ordinaldayname" се два одделни блока. (Пример: "+1 недела прва среда јули 23ти, 2008" значи "2008-08-06").- "
ordinaldayname'од' " прави not преминува на друг ден. (Пример: "прва среда од јули 23ти, 2008" значи "2008-07-02" бидејќи специфичната фраза со 'од' го ресетира денот во месецот на '1' и '23ти' се игнорира овде).Исто така, набљудувајте дека "од" во "
ordinalspacedaynamespace'од' " и "'последна'spacedaynamespace'од' " прави нешто посебно.
- Го поставува денот во месецот на 1.
- "
ordinaldayname'од' " прави not Го поставува денот во месецот на 1.- "
ordinaldayname" does преминува на друг ден. (Пример: "прв вторник во јули 2008" значи "2008-07-01").- преминува на друг ден. (Пример: "прв вторник јули 2008" значи "2008-07-08", видете исто така точка 4 на списокот погоре).
dayname"'последен'"dayname'од' " го зема последниот- преминува на друг ден. (Пример: "прв вторник јули 2008" значи "2008-07-08", видете исто така точка 4 на списокот погоре).
daynameод тековниот месец. (Пример: "последна среда од јули 2008" значи "2008-07-30")dayname" го зема последниот
Забелешка:
од тековниот ден. (Пример: "последна среда јули 2008" значи "2008-06-25"; "јули 2008" прво го поставува тековниот датум на "2008-07-01" и потоа "последна среда" преминува на претходната среда што е "2008-06-25").
Забелешка:
numberе integer Релативните месечни вредности се пресметуваат врз основа на должината на месеците низ кои поминуваат. Пример би бил "+2 месец 2011-11-30", што би произвело "2012-01-30". Ова се должи на тоа што ноември е долг 30 дена, а декември е долг 31 ден, што дава вкупно 61 ден.'+1.5 hours'број; ако е даден децимален број, точката (или запирката) веројатно се толкува како разграничувач. На пример,'+1 5 hours'се толкува како'+1 hour +30 minutes'.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 |
number ", а не како" +-2сега повторно прифаќа знак плус проследен со знак минус, на пр.
|
| 8.2.0 |
number ", и други комбинации од повеќе знаци. +-2.
|
| 7.0.8 | веќе не прифаќа знак плус проследен со знак минус, на пр. |