Объект date в javascript. методы. примеры использования

Méthodes des instances

Renvoie le jour du mois (entre et ) pour la date donnée, selon le temps local.
Renvoie le jour de la semaine (entre et ) pour la date donnée, selon le temps local.
Renvoie l’année (sans chiffre implicite, sera renvoyé et pas par exemple) pour la date donnée, selon le temps local.
Renvoie l’heure (entre et ) pour la date donnée, selon le temps local.
Renvoie les millisecondes (entre et ) pour la date donnée, selon le temps local.
Renvoie les minutes (entre et ) pour la date donnée, selon le temps local.
Renvoie le mois (entre et ) pour la date donnée, selon le temps local.
Renvoie les secondes (entre et ) pour la date donnée, selon le temps local.
Renvoie la valeur numérique de la date donnée, exprimée en nombre de millisecondes écoulées depuis le premier janvier 1970, 00:00:00 UTC (pour les temps antérieurs, ce sont des valeurs négatives qui seront renvoyées).
Renvoie le décalage horaire, exprimé en minutes, pour la locale courante.
Renvoie le jour du mois (entre et ) pour la date donnée, selon le temps universel.
Renvoie le jour de la semaine (entre et ) pour la date donnée, selon le temps universel.
Renvoie l’année (sans chiffre implicite, sera renvoyé plutôt que ) pour la date donnée, selon le temps universel.
Renvoie l’heure (entre et ) pour la date donnée, selon le temps universel.
Renvoie les millisecondes (entre et ) pour la date donnée, selon le temps universel.
Renvoie les minutes (entre et ) pour la date donnée, selon le temps universel.
Renvoie le mois (entre et ) pour la date donnée, selon le temps universel.
Renvoie les secondes (entre et ) pour la date donnée, selon le temps universel.
Renvoie l’année (généralement exprimée sur 2 ou 3 chiffres) pour la date donnée selon le temps local. On utilisera plutôt .
Définit le jour du mois pour la date donnée, selon le temps local.
Définit l’année (sans chiffre implicite, on utilisera et pas ) pour la date donnée, selon le temps local.
Définit les heures pour la date donnée, selon le temps local.
Définit les millisecondes pour la date donnée, selon le temps local.
Définit les minutes pour la date donnée, selon le temps local.
Définit le mois pour la date donnée, selon le temps local.
Définit les secondes pour la date donnée, selon le temps local.
Définit le nombre de millisecondes écoulées depuis le premier janvier 1970, 00:00:00 UTC et la date donnée. On utilisera des nombres négatifs pour les moments antérieurs à cette date.
Définit le jour du mois pour la date donnée selon le temps universel.
Définit l’année (exprimée sans chiffres implicites, ex. et pas ) pour la date donnée selon le temps universel.
Définit l’heure pour la date donnée selon le temps universel.
Définit les millisecondes pour la date donnée selon le temps universel.
Définit les minutes pour la date donnée selon le temps universel.
Définit le mois pour la date donnée selon le temps universel.
Définit les secondes pour la date donnée selon le temps universel.
Définit l’année (avec 2 à 3 chiffres) pour la date courante selon le temps local. On privilégiera la méthode à la place.
Renvoie la partie «date» (jour, mois, année) de l’objet en une chaîne de caractères compréhensible par un humain (anglophone) (ex. ).
Convertit une date en une chaîne de caractères selon le format ISO 8601 Étendu.
Renvoie une chaîne de caractères représentant l’objet avec . Cette méthode est utilisée par .
Renvoie une chaîne de caractères représentant l’objet d’après le fuseau GMT (UTC). On utilisera plutôt .
Renvoie une chaîne de caractères représentant les jours / mois / années de la date courante avec une représentation propre à la locale courante (déduite des paramètres systèmes utilisés).
Convertit la date courante en une chaîne de caractères avec un format décrit en paramètre via une chaîne de caractères.
Renvoie une chaîne de caractères représentant la date sous le forme de la locale courante. Cette méthode surcharge la méthode .
Renvoie une chaîne de caractères représentant les heures / minutes / secondes de la date courante avec une représentation propre à la locale courante (déduite des paramètres systèmes utilisés).
Renvoie une chaîne de caractères représentant l’objet courant. Cette méthode surcharge la méthode .
Renvoie l’heure (avec les minutes et les secondes) d’une date sous la forme d’une chaîne de caractères compréhensible par un humain.
Convertit une date en chaîne de caractère en utilisant le temps universel comme référentiel.
Renvoie la valeur primitive d’un objet . Cette méthode surcharge la méthode .

Числа

В JavaScript все числа являются числами двойной точности в соответствии с 64-битным двоичным форматом IEEE 754 (т.е. числами, принадлежащими диапазону между -(253 -1) и 253 -1). Целые числа не рассматриваются как отдельный тип чисел. В дополнение к числам с плавающей запятой, к числовому типу данных относятся также три символьные величины: , , и (не-число). В разделе типы и структуры данных в JavaScript числовой тип данных описан в контексте с другими примитивными типами в JavaScript.

Вы можете использовать четыре типа числовых литералов: десятичный, двоичный, восьмеричный и шестнадцатеричный.

Обратите внимание, что десятичные литералы могут начинаться с нуля () за которым следует другая десятичная цифра, но если следующая за нулём цифра меньше 8, то число обрабатывается как восьмеричное. Синтаксис двоичных чисел использует ведущий 0 за которым следует латинская буква «B» в верхнем или нижнем регистре ( or )

Если цифры после  не являются 0 или 1, то будет сгенерированно  с сообщением: «Missing binary digits after 0b»

Синтаксис двоичных чисел использует ведущий 0 за которым следует латинская буква «B» в верхнем или нижнем регистре ( or ). Если цифры после  не являются 0 или 1, то будет сгенерированно  с сообщением: «Missing binary digits after 0b».

Синтаксис восьмеричных чисел использует ноль в начале. Если цифры после 0 не входят в диапазон от 0 до 7, число будет интерпретировано как десятичное.

Синтаксис  шестнадцатеричных чисел использует ведущий 0 за которым следует латинская буква «X» в верхнем или нижнем регистре ( or ). Если цифры после 0x не входят в диапазон (0123456789ABCDEF),  то будет сгенерированно  с сообщением: «Identifier starts immediately after numeric literal».

Объект Number

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

Как видно из примера выше, для получения перечисленных значений, нужно обращаться к свойствам предопределённого глобального объекта . Тогда как у экземпляра этого объекта, созданного вами при работе программы, этих свойств не будет. 

В следующей таблице приведён список свойств объекта .

Свойства объекта 
Свойство Описание
Наибольшее число из возможных для представления
Наименьшее число из возможных для представления
Специальное «Не числовое» («not a number») значение
Специальное значение «Минус бесконечность»; возвращается при переполнении
Специальное значение «Плюс бесконечность»; возвращается при переполнении
Разница между единицей и наименьшим значением, большим единицы, которое может быть представлено типом .
Минимальное целое, безопасное число в JavaScript.
Максимальное целое, безопасное число в JavaScript.
Методы объекта 
Метод Описание
Принимает строку как аргумент, и возвращает числовое значение с плавающей точкой, которое удалось распознать.
Тоже самое что и глобальная функция .
Принимает строку как аргумент, и возвращает целочисленное значение в заданной системе исчисления, которое удалось распознать.
Тоже самое что и глобальная функция .
Определяет, является ли число, переданное в качестве аргумента, конечным.
Определяет, является ли число, переданное в качестве аргумента, целым.
Определяет, является ли число, переданное в качестве аргумента, (не числом). Аналогичный, но более надёжный метод чем глобальная функция .
Определяет, является ли .число, переданное в качестве аргумента, целым и безопасным.

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

Методы 
Метод Описание
Возвращает строку, представляющую число в экспоненциальном представлении.
Возвращает строку, представляющую число с заданным количеством разрядов после запятой.
Возвращает строку, представляющую число с указанной точностью.

Méthodes statiques

Renvoie la valeur numérique correspondant au moment présent sous la forme du nombre de millisecondes écoulées depuis le premier janvier 1970 00:00:00 UTC (les secondes intercalaires (leap seconds) sont ignorées).
Analyse la représentation textuelle d’une date et renvoie le nombre de millisecondes écoulées entre cette date et le premier janvier 1970, 00:00:00 UTC (les secondes intercalaires (leap seconds) sont ignorées).

Note : L’analyse de chaînes de caractères à l’aide de est fortement déconseillée en raison des incohérences qui existent entre les navigateurs.

Accepte les mêmes paramètres que la forme longue du constructeur (c’est-à-dire entre 2 et 7) et renvoie le nombre de millisecondes entre cette date et le premier janvier 1970, 00:00:00 UTC (les secondes intercalaires (leap seconds) sont ignorées).

Объект Math

Встроенный глобальный объект содержит свойства и методы для математических констант и функций. Например, свойство объекта  содержит значение математической константы «Пи» (3.141…), которые вы можете использовать в программе как

Подобным образом, математические функции являются методами объекта . Они включают тригонометрические, логорифмические, экспоненциальные и другие функции. Например, если вы хотите использовать тригонометрическую функцию синуса, вы напишете следующий код

Заметьте, что все тригонометрические методы объекта  принимают аргументы в радианах.

В следующей таблице перечислены методы объекта .

Методы объекта 
Метод Описание
Возвращает абсолютное значение (модуль) аргумента
, , Стандартные тригонометрические функции; принимают аргументы в радианах
, , , Обратные тригонометрические функции; возвращают значения в радианах
, , Гиперболические тригонометрические функции; принимают аргументы в гиперболических углах
, , Обратные гиперболические тригонометрические функции; возвращают значения в гиперболических углах

, , , , ,

Экспоненциальные и логорифмические функции
, Возвращают наибольшее/наименьшее целое, которое меньше/больше или равно входному значению
, Возвращают наибольшее или наименьшее (соответственно) из входных числовых значений, перечисленных через запятую
Возвращает случайное число от 0 до 1
, , , Функции округления и отсечения дробной части
, , Корень квадратный, корень кубический, корень квадратный из суммы квадратов аргументов
Знак числа, показывает является ли входное число позитивным, негативным или равным нулю
, Количество первых нулевых бит в 32-битном двоичном представлении.
Возвращает результат Си-подобного 32-битного целочисленного умножения двух аргументов.

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

Exemples

Les exemples qui suivent illustrent différentes méthodes permettant de créer des dates JavaScript :

Note : L’analyse de chaîne de caractères représentant des dates avec le constructeur   (ou qui est équivalent) est fortement déconseillée en raison des différences de comportement existant entre les navigateurs.

Afin de créer et de manipuler des dates sur les années à de notre ère, on doit utiliser les méthodes and .

Dans les exemples suivants, on illustre comment calculer le temps écoulé entre deux dates JavaScript en millisecondes.

En raison de durées différentes pour les jours (heure d’été / heure d’hiver), les mois et les années, il faudra faire attention et étudier le sujet avant d’exprimer des durées en unités supérieures à des heures / minutes / secondes.

Note : Pour les navigateurs qui prennent en charge l’API Web Performance (en-US), la méthode peut fournir un outil de mesure des durées écoulées plus fiable et précis que .

Dans ce cas, on renvoie un entier et c’est pour ça qu’on utilise . Par ailleurs, on n’utilise pas afin d’avoir le nombre de secondes effectivement écoulées.

Перевод строки в Date

  • 4 цифры для года (yyyy);
  • 2 цифры для месяца (ММ);
  • 2 цифры для дня (dd);
  • 2 цифры для часов в 24-часовом формате (HH);
  • 2 цифры для минут (mm);
  • 2 цифры для секунд (ss).

SimpleDateFormat

Символ Описание Пример
G эра (в английской локализации — AD и BC) н.э.
y год (4-х значное число) 2020
yy год (последние 2 цифры) 20
yyyy год (4-х значное число) 2020
M номер месяца (без лидирующих нулей) 8
MM номер месяца (с лидирующими нулями, если порядковый номер месяца < 10) 04
MMM трехбуквенное сокращение месяца (в соответствии с локализацией) янв
MMMM полное название месяца Июнь
w неделя в году (без лидирующих нулей) 4
ww неделя в году (с лидирующими нулями) 04
W неделя в месяце (без лидирующих нулей) 3
WW неделя в месяце (с лидирующим нулем) 03
D день в году 67
d день месяца (без лидирующих нулей) 9
dd день месяца (с лидирующими нулями) 09
F день недели в месяце (без лидирующих нулей) 9
FF день недели в месяце (с лидирующими нулями) 09
E день недели (сокращение) Вт
EEEE день недели (полностью) пятница
u номер дня недели (без лидирующих нулей) 5
uu номер дня недели (с лидирующими нулями) 05
a маркер AM/PM AM
H часы в 24-часовом формате без лидирующих нулей 6
HH часы в 24-часовом формате с лидирующим нулем 06
k количество часов в 24-часовом формате 18
K количество часов в 12-часовом формате 6
h время в 12-часовом формате без лидирующих нулей 6
hh время в 12-часовом формате с лидирующим нулем 06
m минуты без лидирующих нулей 32
mm минуты с лидирующим нулем 32
s секунды без лидирующих нулей 11
ss секунды с лидирующим нулем 11
S миллисекунды 297
z часовой пояс EET
Z часовой пояс в формате RFC 822 300
Шаблон Пример
dd-MM-YYYY 01-11-2020
yyyy-MM-dd 2019-10-01
HH:mm:ss.SSS 23:59.59.999
yyyy-MM-dd HH:mm:ss 2018-11-30 03:09:02
yyyy-MM-dd HH:mm:ss.SSS 2016-03-01 01:20:47.999
yyyy-MM-dd HH:mm:ss.SSS Z 2013-13-13 23:59:59.999 +0100

SimpleDateFormatjava string to dateSimpleDateFormat

  1. Создаем строку, с которой нужно задать дату:

  2. Создаем новый объект SimpleDateFormat с шаблоном, который совпадает с тем, что у нас в строке (иначе распарсить не получится):

    Как вы видите, у нас тут появился аргумент Locale. Если же мы его опустим, он будет использовать значение Locale по умолчанию, которое не всегда является английским.

    Если языковой стандарт не совпадает с входной строкой, то строковые данные, привязанные к языку, как у нас Mon или April, не будут распознаны и вызовут падение — java.text.ParseException, даже в том случае когда шаблон подходит.

    Тем не менее, можно не указывать формат, если у нас используется шаблон, который не привязан к языку. Как пример — yyyy-MM-dd HH:mm:ss

  3. Создаём дату с помощью форматтера, который в свою очередь парсит её из входной строки:

    Вывод в консоль:

    Хммм….Но формат-то уже не тот!

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

    Вывод в консоль:

Date Object Methods

Method Description
getDate() Returns the day of the month (from 1-31)
getDay() Returns the day of the week (from 0-6)
getFullYear() Returns the year
getHours() Returns the hour (from 0-23)
getMilliseconds() Returns the milliseconds (from 0-999)
getMinutes() Returns the minutes (from 0-59)
getMonth() Returns the month (from 0-11)
getSeconds() Returns the seconds (from 0-59)
getTime() Returns the number of milliseconds since midnight Jan 1 1970, and a specified date
getTimezoneOffset() Returns the time difference between UTC time and local time, in minutes
getUTCDate() Returns the day of the month, according to universal time (from 1-31)
getUTCDay() Returns the day of the week, according to universal time (from 0-6)
getUTCFullYear() Returns the year, according to universal time
getUTCHours() Returns the hour, according to universal time (from 0-23)
getUTCMilliseconds() Returns the milliseconds, according to universal time (from 0-999)
getUTCMinutes() Returns the minutes, according to universal time (from 0-59)
getUTCMonth() Returns the month, according to universal time (from 0-11)
getUTCSeconds() Returns the seconds, according to universal time (from 0-59)
getYear() Deprecated. Use the getFullYear() method instead
now() Returns the number of milliseconds since midnight Jan 1, 1970
parse() Parses a date string and returns the number of milliseconds since January 1, 1970
setDate() Sets the day of the month of a date object
setFullYear() Sets the year of a date object
setHours() Sets the hour of a date object
setMilliseconds() Sets the milliseconds of a date object
setMinutes() Set the minutes of a date object
setMonth() Sets the month of a date object
setSeconds() Sets the seconds of a date object
setTime() Sets a date to a specified number of milliseconds after/before January 1, 1970
setUTCDate() Sets the day of the month of a date object, according to universal time
setUTCFullYear() Sets the year of a date object, according to universal time
setUTCHours() Sets the hour of a date object, according to universal time
setUTCMilliseconds() Sets the milliseconds of a date object, according to universal time
setUTCMinutes() Set the minutes of a date object, according to universal time
setUTCMonth() Sets the month of a date object, according to universal time
setUTCSeconds() Set the seconds of a date object, according to universal time
setYear() Deprecated. Use the setFullYear() method instead
toDateString() Converts the date portion of a Date object into a readable string
toGMTString() Deprecated. Use the toUTCString() method instead
toISOString() Returns the date as a string, using the ISO standard
toJSON() Returns the date as a string, formatted as a JSON date
toLocaleDateString() Returns the date portion of a Date object as a string, using locale conventions
toLocaleTimeString() Returns the time portion of a Date object as a string, using locale conventions
toLocaleString() Converts a Date object to a string, using locale conventions
toString() Converts a Date object to a string
toTimeString() Converts the time portion of a Date object to a string
toUTCString() Converts a Date object to a string, according to universal time
UTC() Returns the number of milliseconds in a date since midnight of January 1, 1970, according to UTC time
valueOf() Returns the primitive value of a Date object

❮ Previous
Next ❯

JavaScript

JS Array
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()

JS Boolean
constructor
prototype
toString()
valueOf()

JS Classes
constructor()
extends
static
super

JS Date
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()

JS Error
name
message

JS Global
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()

JS JSON
parse()
stringify()

JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
clz32()
cos()
cosh()
E
exp()
expm1()
floor()
fround()
LN2
LN10
log()
log10()
log1p()
log2()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sign()
sin()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()

JS Number
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()

JS OperatorsJS RegExp
constructor
compile()
exec()
g
global
i
ignoreCase
lastIndex
m
multiline
n+
n*
n?
n{X}
n{X,Y}
n{X,}
n$
^n
?=n
?!n
source
test()
toString()

(x|y)
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx

JS Statements
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while

JS String
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()

JS сравнение дат

В JavaScript для сравнения дат используются операторы , , и .

const earlier = new Date(2019, 0, 26)
const later = new Date(2019, 0, 27)
console.log(earlier < later) // true

Сложнее сравнить даты по времени суток (часам и минутам). Вы не сможете сравнить их с помощью или :

const a = new Date(2019, 0, 26)
const b = new Date(2019, 0, 26)

console.log(a == b) // false
console.log(a === b) // false

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

const isSameTime = (a, b) => {
  return a.getTime() === b.getTime()
}
const a = new Date(2019, 0, 26)
const b = new Date(2019, 0, 26)
console.log(isSameTime(a, b)) // true

Чтобы проверить, совпадают ли в датах дни недели, сравните их значения  с помощью методов , и .

const isSameDay = (a, b) => {
  return a.getFullYear() === b.getFullYear() &&
    a.getMonth() === b.getMonth() &&
    a.getDate()=== b.getDate()
}
const a = new Date(2019, 0, 26, 10) // 26 января 2019, 10:00
const b = new Date(2019, 0, 26, 12) // 26 января 2019, 12:00
console.log(isSameDay(a, b)) // true

Syntax

Note: The only correct way to instantiate a new
object is by using the operator. If you call the
object directly, such as , the returned value is a string
rather than a object.

There are four basic forms for the constructor:

  1. When no parameters are provided, the newly-created object
    represents the current date and time as of the time of instantiation.
  2. An integer value representing the number of milliseconds since January 1, 1970,
    00:00:00 UTC (the ECMAScript epoch, equivalent to the UNIX epoch), with leap
    seconds ignored. Keep in mind that most functions are only accurate to the nearest second.

  3. A string value representing a date, specified in a format recognized by the
    method. (These formats are , and also strings in a .)

    Note: Parsing of date strings with the
    constructor (and , which works the same way) is
    strongly discouraged due to browser differences and inconsistencies.

    • Support for RFC 2822
      format strings is by convention only.
    • Support for ISO 8601 formats differs in that date-only strings (e.g.
      ) are treated as UTC, not local.
  4. Individual date and time component values

    Given at least a year and month, this form of returns a
    object whose component values (year, month, day, hour, minute,
    second, and millisecond) all come from the following parameters. Any missing fields
    are given the lowest possible value ( for
    and for every other component). The parameter values are all
    evaluated against the local time zone, rather than UTC.

    Integer value representing the year.

    Values from to map to the years
    to . All other values are the actual year.
    See the .

    Integer value representing the month, beginning with for January
    to for December. If a value greater than is passed in,
    then those months will be added to the date; for example, will return January 1st, 1991

    Optional

    Integer value representing the day of the month. The default is .

    Optional

    Integer value representing the hour of the day. The default is
    (midnight).

    Optional

    Integer value representing the minute segment of a time. The default is
    minutes past the hour.

    Optional

    Integer value representing the second segment of a time. The default is
    seconds past the minute.

    Optional

    Integer value representing the millisecond segment of a time. The default is
    milliseconds past the second.

Calling (the constructor) returns a object. If called with an invalid date string, it returns a object whose method returns the literal string .

Calling the function (without the keyword) returns a string. If called with an invalid date string, the function returns the literal string .

Преобразование формата даты и времени в PHP

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

array getdate()

Она возвращает ассоциативный массив, содержащий информацию о дате. Если параметр timestamp не указан, будут возвращены сведения о текущем времени. Этот массив содержит следующие значения:

seconds секунды (0-59)
minutes минуты (0-59)
hours часы (0-23)
mday день месяца (1-31)
wday день недели (0-6), начиная с воскресенья
mon месяц (1-12)
year год
yday день года (0-365)
weekday название дня недели (например, Monday)
month название месяца (например, January)
количество секунд, прошедших с начала Эпохи Unix

Полученный массив, позволяет вывести значения нужном виде:

$date = 1418372345; // исходное дата и время 12.12.2014 11:19:05
$date_mas = getdate($date);
echo $date_mas . ' . ' . $date_mas . ' . ' . $date_mas; // 12.12.2014

Так же для преобразования формата даты и времени можно воспользоваться функцией:

string date(string $template )

Она предназначена для получения текущей даты unix timestamp в нужном формате. Строковый параметр $template определяет формат вывода. Параметром $unix_timestamp можно задать, с каким значением времени производится работа. Он необязательный, поэтому, если его не указать, будет использоваться текущая дата и время.

Формат задается следующими значениями:

a «до» и «после» полудня: «am» или «pm»
A «до» и «после» полудня заглавными буквами: «AM» или «PM»
d день месяца 2 цифрами (если меньше 10, на первом месте ноль) (от 01 до 31)
D день недели 3 буквами. Например, «Mon» (понедельник)
j день месяца, 1-2 цифры без начальных нулей (от 1 до 31)
F название месяца. Например, «January»
h час, 12-часовой формат (от 01 до 12)
H час, 24-часовой формат (от 00 до 23)
g час, 12-часовой формат без нулей (от 1 до 12)
G час, 24-часовой формат без нулей (от 0 до 23)
i минуты (от 00 до 59)
I (заглавная i) 1, если действует переход на летнее время, иначе 0
L 1, если год високосный, или 0 если не високосный
B время в формате Интернет-времени (альтернативной системы отсчета времени суток) (от 000 до 999)
T временная зона компьютера. Например, MDT
l (строчная L) день недели. Например, «Monday»
m месяц, две цифры с нулями (от 01 до 12)
n месяц, одна-две цифры без нулей (от 1 до 12)
M сокращенное наименование месяца. Например, «Jan»
t число дней в указанном месяце (от 28 до 31)
s секунды (от 0 до 59)
S англоязычный порядковый суффикс числа из двух букв («st», «nd», «rd» или «th»)
U целое число секунд, прошедших с момента начала эпохи UNIX
y год, цифровой, 2 цифры (14)
Y год, цифровой, 4 цифры (2014)
z порядковое число дня в году (от 0 до 365)
Z смешение временной зоны в секундах (от -43200 до 43200)
N порядковый номер дня недели от 1 (понедельник) до 7 (воскресенье) в соответствии со стандартом ISO-8601, (добавлен в версии PHP 5.1.0)
w порядковый номер дня недели от 0 (воскресенье) до 6 (суббота)
W порядковый номер недели года в соответствии со стандартом ISO-8601; недели начинаются с понедельника (добавлено в версии PHP 4.1.0)
o номер года в соответствии со стандартом ISO-8601. Имеет то же значение, что и Y, кроме случая, когда номер недели ISO (W) принадлежит предыдущему или следующему году; тогда будет использован год этой недели. (добавлен в версии PHP 5.1.0)
e код шкалы временной зоны. Например: UTC, GMT, Atlantic/Azores (добавлен в версии PHP 5.1.0)
O разница с временем по Гринвичу, в часах. Например: +0200
P разница с временем по Гринвичу с двоеточием между часами и минутами. Например: +02:00 (добавлено в версии PHP 5.1.3)
c дата в формате стандарта ISO 8601. Например, 2014-12-12T15:19:21+00:00 (добавлено в PHP 5)
r дата в формате » RFC 2822. Например: Thu, 21 Dec 2000 16:01:07 +0200
U количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970 00:00:00 GMT)

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

$date = 1418372345; // исходное дата и время 12.12.2014 11:19:05

echo date('d.m.Y', $date); // 12.12.2014 (дата)
echo date('H:i:s', $date); // 11:19:05 (время)
echo date('H:i', $date); // 11:19 (время)
echo date('t', $date); // 31 (число дней в месяце)
echo date('z', $date); // 345 (порядковый номер дня в году)
echo date('l dS \of F Y h:i:s A', $date); // Friday 12th of December 2014 11:19:05 AM

Другие символы, входящие в шаблон, будут выведены в строке как есть. Если же потребуется ввести символ, который используется в функции как код формата, перед ними вставляется символ «\». Для значения «\n» (символ перехода на новую строку), следует указать «\\n». Таким образом, можно делать вывод целого сообщения, содержащего сведения о дате и времени:

echo date('Сегодня z-й день Y-го года', $date); // Сегодня 345-й день 2014-го года

Linux Date Command with Examples

10 Мая 2020
&vert;

Терминал

В этом руководстве мы рассмотрим основы date команды.

Команда отображает или устанавливает системную дату. Чаще всего он используется для печати даты и времени в разных форматах и ​​для расчета будущих и прошлых дат.

Использование Date

Синтаксис команды следующий:

Чтобы отобразить текущее системное время и дату, используя форматирование по умолчанию, вызовите команду без каких-либо параметров и аргументов:

Выходные данные включают день недели, месяц, день месяца, время, часовой пояс и год:

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

Символ будет заменен на год, месяц и день месяца:

Вот еще один пример:

Ниже приведен небольшой список некоторых наиболее распространенных символов форматирования:

  • — Сокращенное название дня недели (например, понедельник)
  • — Сокращенное полное название дня недели (например, понедельник)
  • — Сокращенное название месяца (например, январь).
  • — сокращенное длинное название месяца (например, январь)
  • — день месяца (например, 01)
  • — час (00..23)
  • — час (01.12.12)
  • — День года (001..366)
  • — Месяц (01.12.12)
  • — Минута (00..59)
  • — Второй (00 .. 60)
  • — день недели (1..7)
  • — Полный год (например, 2019)

Чтобы получить полный список всех параметров форматирования, запустите или в своем терминале.

Пользовательское форматирование даты

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

Использование пользовательского форматирования:

Строка даты принимает значения, такие как «завтра», «пятница», «последняя пятница», «следующая пятница», «следующий месяц», «следующая неделя» .. и т. Д.

Вы также можете использовать параметр строки даты, чтобы показать местное время для разных часовых поясов. Например, чтобы показать местное время 6:30 утра следующего понедельника на восточном побережье Австралии, введите:

Переопределить часовой пояс

Команда возвращает дату в системном часовом поясе по умолчанию . Чтобы использовать другой часовой пояс, установите переменную среды в желаемый часовой пояс.

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

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

Конвертер эпох

Команда может быть использована в качестве преобразователя Epoch. Время, или метки времени Unix, — это количество секунд, прошедших с 1 января 1970 года в 00:00:00 UTC.

Чтобы напечатать количество секунд от эпохи до текущего дня, вызовите с контролем формата:

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

Использование с другими командами

Команда чаще всего используется для создания имен файлов, которые содержат текущее время и дату.

Команда ниже создаст файл резервной копии Mysql в следующем формате 

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

Показать время последнего изменения файла

Команда с параметром показывает время последнего изменения файла. Например:

Если вы хотите изменить временную метку файла, используйте команду .

Установите системное время и дату

Установка системного времени и даты вручную с помощью этой команды не рекомендуется, поскольку в большинстве дистрибутивов Linux системные часы синхронизируются с помощью служб или .

Однако, если вы хотите установить системные часы вручную, вы можете использовать эту опцию. Например, если вы хотите установить дату и время 17:30, 01 июня 2019 г., введите:

Команда Linux отображает или устанавливает системную дату и время.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector