Date — Даты

Get-Date — примеры работы с датой в Powershell

Get-Date возвращает в Powershell дату и время. С помощью этого командлета мы можем получить нужное нам значение формата Datetime, что поможет нам выполнять, например, сравнение дат.

Т.е. выполнение команды без ключей вернет нам текущую дату в powershell:

Если нам нужно получить какую-то другую дату формата Datetime, то надо установить ее с помощью этого команды:

Если мы не установим какое-то значение, например Year (год), то он возьмется текущий.

Как минусовать день в Powershell Get-Date

Получим свойства и методы этого объекта:

Все методы — это то что мы можем сделать с датой. Для примера получим дату минус один день от сегодняшнего числа:

Или прибавить дни через AddDays:

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

Таким же образом мы можем добавлять и убирать такие элементы дат:

  • AddDays — дни
  • AddHours — часы
  • AddMilliseconds — миллисекунды
  • AddMinutes — минуты
  • AddMonths — месяца
  • AddSeconds — секунды
  • AddYears — года

Преобразование в Powershell даты в строку и из строки

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

  • ToLongDateString — строка с днем недели и именем месяца
  • ToLongTimeString — показывает часы, минуты и время
  • ToShortDateString — возвращает только дату
  • ToShortTimeString — вернет только часы и минуты
  • ToString — вернут полную дату и время

Каждый из этих методов вызывается так:

Или на примере какой-то другой даты с переменной:

Для того что бы получить дату из строки нужно использовать ключ date:

Если мы не установим время или дату, то значение возьмется текущее:

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

Получение частей даты и времени через ключ Format в Powershell Get-Date

Возможно получить только день недели или час от времени и для этого нужно использовать Format или один из методов. Так я получу год:

Или аналогично, но уже используя свойство:

Используя Format всегда возвращается тип данных string, а не DateTime.

У нас есть еще множество свойств, кроме Year, которые мы можем получать:

Выведем день недели ( DayOfWeek):

Обратите внимание, что не всегда возвращаемый объект типа DateTime. Он может быть и численным (int) или строковым, в случае с Format.

На примере Format есть много спецификаторов:

  • dddd — день недели в виде имени
  • MM — номер месяца
  • dd — день месяца
  • yyyy — год
  • HH:mm — часы и минуты
  • K — Часовой пояс
  • ss — секунды

Так мы выведем дату формата часы, минуты, день, месяц и год:

Обращаете внимание на регистр иначе получим другие значение.

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

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

Либо у получить это значение так:

Для примера сравним в powershell даты файла. На картинке выше видно, что у каждого файла есть свойство CreationTime формата DateTime. Сравним какие файлы были созданы за последние 15 дней:

GT — говорит о том, что мы ищем значения только больше чем справа. Обо всех операторах сравнения мы говорили тут.

В школе этого не расскажут:  Верещагина 2 класс. Уроки 22-30. Отрицание 6

Мы можем сравнивать и только по дню месяца, но в случае ниже день месяца будет числом, а не датой:

Другие примеры с Powershell Get-Date

Один из интересных примеров в работе с датой это командлет New-TimeSpan, который вернет время работы сервиса или любого другого объекта, если передать ему время. Для примера так он вернет значение в минутах, секундах с установленной даты:

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

Текущая дата и время в php

Получим текущую дату.

В вышеприведенном примере дата будет выводиться числами в формате дд/мм/гг. В данной статье мы рассмотрим то, как выводить время и дату в любом удобном для вас формате.

Функция date предназначена как для выведения времени и даты, так и преобразования временной метки в нужный формат. Метка представляет собой количество секунд, которые прошли с даты основания linux. Для получения данного числа существует функция time (), а наличие временной метки в date необязательно.

Для выведения даты в нужном вам формате вы можете воспользоваться модификаторами, приведенными в первом параметре.

Параметр Описание Что возвращает a нижний регистр, выведение am или pm «am» или «pm» A верхний регистр, выведение AM или PM «AM» или «PM» d текущий день, 2 цифры с первым 0 «01»-«31» F Полное название месяца «February» g 12-часовой формат времени, 0 в начале отсутствует «1» до «12» G 24-часовой формат времени, с отсутствием в начале 0 «0»-«24» h часы, 12-часовой формат, первый ноль. «01»-«12» H часы, 24-часовой формат, первый ноль. «00» до «24» i минуты «00»-«59» I 1 (день) и 0 (ночь) «1»,»0″ j текущий день, 2 цифры без 0 в начале «1»-«31» l Полное название текстом текущего дня недели «Monday» L 1 — если високосный год, в других случаях ноль «1»-0″ m Месяц с 0 в начале «01»-12″ M Первые три буквы названия текущего месяца “Feb” n месяц (без нуля в начале) «1»- «12» r вывод времени и даты в формате RFC 822 «Thu, 21 Dec 2000 16:01:07 +0200» s секунды. «00» до «59» S Английское окончание «th» или «nd» t Число дней в месяце «28»-«31» T Часовой пояс «MDT» U Число секунд с начала века «999869506» w День недели по счету «0»(вс)-«6″(сб) Y Год в виде 4 цифр «2020» y Год в виде 2 цифр «15» z день в году «0»-«365» Z часовой пояс от Гринвича, выраженный в секундах (положительная для востока, отрицательная для запада) «-43200» — «43200»

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

Выведет Tuesday 04th of September 2001 05:1:28 PM
Обратите внимание на ds = 04th , d -день и s — окончание

Также вы можете присвоить функцию элементу массива или переменной.

Получим: Текущее время: 18:32:17 и дата: 12.03.15

При необходимости вывода зарезервированных символов, состоящих из параметров, поставьте перед буквами \.

Команда date в Linux

Главное свойство утилит GNU/Linux — делать что-то одно, но эффективно. Яркий пример — команда date Linux, работающая с датой и временем. С её помощью можно извлекать любую дату в разнообразном формате, в том числе и рассчитывать прошлое и будущее время. Привилегированные пользователи могут перезаписывать системное время, используя её.

Утилита предустановлена во всех дистрибутивах GNU/Linux. В этой статье будут рассмотрены возможности date и способы применения этой команды.

Синтаксис команды date

Программа может выполнятся от имени обычного пользователя. Стандартный синтаксис команды (квадратные скобки обозначают необязательное наличие):

date [ ОПЦИИ ] . [ +ФОРМАТ ]

Ниже представлена таблица с часто применяемыми опциями для date.

Опция Длинный вариант Значение
-d STRING —date=STRING Вывод даты по указанной строке (например ‘yesterday’, ‘tomorrow’, ‘last monday’).
-I —iso-8601[=FMT] Вывод даты в формате ISO 8601. FMT по умолчанию содержит ‘date’. Также может содержать ‘hourse’, ‘minutes’, ‘seconds’, ‘ns’ для отображения соответствующих значений и часовой пояс относительно UTC рядом с датой.
—rfc-3339=FMT Вывод даты в формате RFC 3339. FMT по умолчанию содержит ‘date’. Также может содержать ‘seconds’ и ‘ns’ для отображения секунд или наносекунд.
-r FILE —reference=FILE Вывод даты последней модификации указанного файла в формате по умолчанию.
-u —utc Вывод UTC-даты

Аргумент ФОРМАТ отвечает за форматирование вывода даты. Для его указания необходимо поставить знак «+» и написать нужную маску. Наиболее популярные форматы:

Формат Значение
%% Знак процента
%a День недели текущей локали в короткой форме («Чтв»)
%A День недели текущей локали в длинной форме («Четверг»)
%b Месяц года текущей локали в короткой форме в родительном падеже («янв»)
%B Месяц года текущей локали в длинной форме в родительном падеже («января»)
%c Дата и время текущей локали без указания часового пояса
Первые две цифры текущего года
%d Числовой день месяца с ведущим нулём
%D Дата в формате %m/%d/%y
%e День месяца; аналог %_d
%F Дата в формате %Y-%m-%d
%h Аналог %b
%H Часы (00..23)
%I Часы (01..12)
%j День года (001..366)
%m Месяц (01..12)
%M Минуты (00..59)
%n Новая строка
%q Квартал года
%S Секунды (00..59)
%t Знак табуляции
%T Время в формате %H:%M:%S
%u Числовой день недели; 1 — понедельник
%x Дата в локальном формате
%X Время в локальном формате
%Z Аббревиатура временной зоны

Примеры использования date

Введем команду без параметров.

Будет отображена текущая дата и время в соответствии с настройками локали системы.

Команда date без параметров по умолчанию применяет маску %a %b %d %X %Z. Поскольку все форматы должны быть переданы как один параметр (из-за принципа обработки данных командным интерпретатором Bash), пробелы между ними необходимо экранировать обратным слэшем (\) или взять в кавычки.

Особое внимание следует уделить параметру -d (—date). Его функциональность не слишком очевидна, но при этом наиболее обширна.

Пример 1. Вычисление даты по числу секунд, прошедших с 1 января 1970 года.

Пример 2. Вычисление даты и времени следующего понедельника при указании часового пояса Нью-Йорка в 03:00.

date —date=’TZ=»America/New_York» 03:00 next mon’

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

Пример 3. Если текущий день месяца — последний, сформировать отчет о занятости дискового пространства корневого и домашнего каталога в файл report.

#!/bin/bash
if [[ $(date —date=’next day’ +%d) = ’01’ ]]; then
df -h / /home > report

Такой скрипт можно использовать для автоматизации работы с помощью демона crontab или anacron.

Выводы

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

Дата (Объект Date)

JavaScript объект Date позволяет работать с датами.

По умолчанию, JavaScript будет использовать временную зону браузера и отображать дату в виде полной текстовой строки: «Wed Oct 24 2020 10:48:26 GMT+0300«.

Создание объектов Date

Объект Date создается при помощи конструктора new Date().

Существует 4 способа создания нового объекта даты:

new Date()
new Date(год, месяц, день, часы, минуты, секунды, миллисекунды)
new Date(миллисекунды)
new Date(строка даты)

new Date()

Конструктор new Date() создает новый объект даты с текущими датой и временем:

Внимание! Объект Date статичен. Время на компьютере продолжает идти, но объект даты не изменяется.

new Date(год, месяц, . )

Конструктор new Date(год, месяц, . ) создает новый объект даты с заданными датой и временем.

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

Внимание! В JavaScript нумерация месяцев идет от 0 до 11. Январь — 0. Декабрь — 11.

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

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

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

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

2 числовых параметра определяют год, месяц:

Внимание! Нельзя опускать параметр месяца. Если задается один параметр, то он будет интерпретироваться как миллисекунды.

Предыдущий век

Если год указан в виде одной или двух цифр, то он интерпретируется как 19xx:

new Date(строка даты)

Конструктор new Date(строка даты) создает новый объект даты по специальной текстовой строке:

О строке даты будет рассказано в следующей главе.

JavaScript хранит дату в миллисекундах

JavaScript хранит даты в виде количества миллисекунд, прошедших с 1 января 1970, 00:00:00 UTC (универсальные координаты времени).

Нулевая дата — это 1 января 1970 00:00:00 UTC.

Сейчас у нас 1540367306081 миллисекунд с 1 января 1970.

new Date(миллисекунды)

Конструктор new Date(миллисекунды) создает новый объект даты как нулевая дата плюс количество заданных миллисекунд:

1 января 1970 плюс 100 000 000 000 миллисекунд даст 3 марта 1973:

1 января 1970 минус 100 000 000 000 миллисекунд даст 31 октября 1966:

В сутках (24 часа) 86 400 000 миллисекунд.

Методы объекта Date

Когда объект Date создан, вы можете оперировать им при помощи его методов.

Методы объекта Date позволяют получать и устанавливать год, месяц, день, час, минуты, секунды и миллисекунды в объекте даты, используя как локальное время, так и UTC или GMT.

Методы объекта Date будут описаны в следующих главах.

Отображение даты

По умолчанию, JavaScript будет отображать дату в формате полной текстовой строки: Wed Mar 25 2020 03:00:00 GMT+0300.

Когда вы выводите объект даты в HTML, он автоматически преобразуется в строку при помощи метода toString().

Метод toUTCString() преобразует дату в строку UTC (стандарт отображения даты).

Метод toDateString() преобразует дату в более читабельный формат:

Date — перевод, произношение, транскрипция

существительное ↓

глагол ↓

Мои примеры

Словосочетания

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

Примеры

Who’s your date tonight?

С кем у тебя сегодня вечером свидание? ☰

Is he still dating Sarah?

Он по прежнему встречается с Сарой? ☰

The date is unsure.

Дата точно не установлена. ☰

What’s today’s date?

Какое сегодня число? ☰

She has a hot date with Michel.

У неё любовное свидание с Мишелем. ☰

I misremembered the date

Я перепутал /запамятовал/ дату ☰

The date was fixed.

Дата была зафиксирована. ☰

The letter was not dated.

Дата в письме отсутствовала. ☰

What’s your date of birth?

Дата (вашего) рождения? / Какого числа ты родился? / Когда у тебя день рождения? ☰

Can I bring my date to the party?

Можно мне привести на вечеринку свою пару? ☰

She has a good memory for dates.

У неё хорошая память на даты. ☰

They’ve been dating for six months.

Они встречались уже шесть месяцев. ☰

Karl says he forgot about our date.

Карл говорит, что забыл о нашем свидании. ☰

This letter bears no date.

На этом письме нет даты. ☰

He only dates younger women.

Он ходит на свидания только с женщинами моложе его. ☰

They moved the meeting date up.

Они перенесли дату совещания на более ранний срок. ☰

The July date is still rather iffy.

Встреча в июле пока ещё под вопросом. ☰

His date doubled her own.

Он был вдвое старше неё. ☰

The building dates from 1857.

Это здание было построено в 1857 г. ☰

I have a date with Ann tonight.

Сегодня вечером у меня свидание с Энн. ☰

a date which will live in infamy

день, навсегда отмеченный позором (Ф.Д. Рузвельт о нападении на Перл-Харбор) ☰

The date is not precisely known.

Дата известна не точно. ☰

Let’s fix the date for the party!

Давайте назначим дату вечеринки! ☰

The technology is bang up to date.

Эта технология — самая что ни на есть современная. ☰

The date of the election was fixed.

Дата выборов была установлена. ☰

I am not quite clear about the date.

Я не очень уверен относительно даты. ☰

They’ve been dating for three months.

Они встречаются вот уже три месяца. ☰

Date and place are already determined.

Дата и место уже определены. ☰

They set a target date of May 31.

В качестве контрольной даты они назначили тридцать первое мая. ☰

He marked the date in his journal.

Он записал дату в своём дневнике. ☰

Примеры, ожидающие перевода

The copyright date is 2005. ☰

A memo dated July 12th, 2003 ☰

The package is dated November 24 ☰

Для того чтобы добавить вариант перевода, кликните по иконке ☰ , напротив примера.

В школе этого не расскажут:  Спряжение глагола reboiser во французском языке.
Понравилась статья? Поделиться с друзьями:
Изучение языков в домашних условиях