Delphi-программирование: блог Delphi-программиста
Andrey Опубликовано: 12 Сентябрь 2016
Приветствую всех читателей блога. Совсем недавно делал мини-программу по получению информации из фтп-сервера, то есть. Другими словами простенький фтп-клиент. Я не буду здесь рассказывать, как сделать полноценный фтп-клиент, я расскажу, как использовать компонент TListView для отображения информации фтп-сервера. Причем информация будет отображаться с иконками, ассоциируемые в Вашей системе Windows.
Скажу сразу, тот пример, который будем рассматривать мы в данной статье, основан на компоненте TidFTP из вкладки Indy Clients, но смысл остается тем же, если Вы будете использовать компонент, например библиотеки Synapse.
На форме у меня компонент TListView, в свойстве ViewStyle у меня выставлен vsReport, либо же можно vsIcon. У меня рабочий проект выглядит следующим образом (свойство ViewStyle=vsReport):
ФТП-клиент Delphi
Читать полностью »
Метки: ftp, idFTP, Indy, Indy Clients, ListView, TListView, иконки, ФТП
Другое, Мои работы Комментарии (0) »
Andrey Опубликовано: 26 Январь 2016
Приветствую всех. Продолжу я Вам рассказывать про некоторые задачи, которые было мне интересно рассматривать и соответственно как-то реализовывать.
Хочу рассказать о том, как мне пришлось организовать прием и отправку писем на своем сервере, на предприятии. Я уже рассказывал, что у нас на предприятии установлен свой собственный Microsoft Exchange. Весь прием и отправку я организовал через него, но, я поставил промежуточный собственный почтовый сервер, который выполнял всю грязную работу: обработка ошибок при отправке почты, при приеме почты, автоматическая отправка писем в заданное время, проверка почты в заданной время и так далее.
Данная статья будет разбита на серию, наверное, из трех. В сегодняшней статье я хотел бы рассказать, как установить и настроить промежуточный свой собственный почтовый сервер, который очень удобный, по моему мнению. Вторая статья будет содержать информацию о том, как читать и получать письма, а третья статья будет посвящена отправке писем.
Если честно, почему я пошел на такую схему? Не знаю, мне показалось это более удобным, чем постоянно администраторов просить посмотреть, почему сервер мои подключения отклоняет частые, либо почему сервер почтовый недоступен. Использую промежуточный сервер, я письмо отправил, если сервер Microsoft Exchange не доступен, ничего страшного, письмо будет лежать в папке для отправки, как только сервер оклемается, сразу же произойдет его доставка. То же самое касается и приема писем. Я ни о чем не беспокоюсь. Мне достаточно лишь организовать прием и отправку писем в автоматическом режиме.
Читать полностью »
Метки: Courier Mail Server, idMessage, Mail Server, SMTP
Сеть и интернет Комментарии (0) »
Andrey Опубликовано: 12 Январь 2016
Доброго времени суток дорогие читатели блога. Хочу поздравить Вас с прошедшими праздниками, пожелать в Новом Году всего самого наилучшего, выполнению всех желаний, чтобы у Вас было все, как Вы задумали. Теперь давайте вернемся непосредственно к самой статье.
Давайте продолжим нашу тему по работе с checkboxes в TDBGrid с использованием вычисляемого поля (предлагаю вспомнить первую часть статьи). В данной статье мы рассмотрим, как можно вообще работать с отмеченными записями подобным образом. То есть, когда у нас значение поля checkboxes хранилось в поле таблицы (True или False, 1 или 0), можно было циклом или запросом выбрать нужные нам записи, здесь ситуация почти похожая.
В данной статье мы рассмотрим следующие нюансы:
- Поиск нужного значения (отмечаем запись checkboxes)
- Удаление отмеченных записей
- Выборка отмеченных записей
- Отметка всех записей отображенных в TDBGrid
- Снятие отметки всех записей отображенных в TDBGrid
На самом деле, подобным образом с отмеченными записями можно производить любые операции. Это связано с тем, что идентификатор этих записей у нас хранятся в универсальном списке TList. А если у нас есть идентификатор записи, то можно его и удалить с таблицы и найти и так далее.
Давайте начнем с того, что нам необходимо поместить идентификаторы отмеченных записей в сам список TList (у меня переменная списка – ListSelect). Тут необходимо определиться, по какому событию мы будем добавлять в наш список идентификаторы записей.
Читать полностью »
Метки: checkboxes, DBGrid, dbgrideh, ehlib
Базы данных Комментарии (5) »
Andrey Опубликовано: 28 Декабрь 2015
Приветствую читателей блога. Сегодняшняя статья будет посвящена работе с DBF-файлами, без использования ADO, BDE и компонентов доступа к данным. Я уже рассказывал про работу с DBF-файлами, это описано в этой статье.
Многим не нравится работа с ADO, BDE, так как для работы программы, которая была написана с использованием данной технологии, необходимо наличие установленных драйверов поставщика данных, BDE, dll-библиотеки и так далее.
В данной статье я расскажу как можно быстро и очень просто создавать DBF-таблицы, заполнять их данными и производить другие манипуляции с данными. Все это будет осуществляться при помощи бесплатного компонента TDBF. Я про него тоже мельком рассказывал уже, но всего лишь пару слов. Но очень часто им пользуюсь, когда необходимо осуществить доступ к DBF-таблицам.
Поначалу у меня были проблемы с использованием данного компонента, в частности с кодировками таблицами, но в итоге все разрешилось. Теперь он в моей коллекции, тем более является совершенно бесплатным. Скачать сам компонент можно по этой ссылке, там же есть и пример работы, а также инструкция с описанием методов, свойств компонента. Я Вам расскажу быстро самое основное, то есть, как открыть таблицу, как добавить данные или как создать новую DBF-таблицу.
Читать полностью »
Метки: Ado, BDE, DBF, TDBF
Базы данных Комментарии (3) »
Andrey Опубликовано: 15 Декабрь 2015
Доброго времени суток всем. В этой статье я хотел бы поговорить о том, как можно сделать checkboxes в ячейках для любой базы данных в нужном для Вас гриде (Grid). Я уже писал подобную статью и рассказывал, как в ячейках грида отображать checkboxes, но здесь речь пойдет совсем о другом способе, на мой взгляд, более правильным и лучшим.
Способ, что я рассказывал в прошлой статье тоже рабочий, но может получиться такая ситуация, когда одновременно могут работать с одним набором данных несколько пользователей, отмечая галочками нужные записи. При обновлении данных каждый пользователь увидит не только отмеченные свои записи, но и еще другого пользователя. В данной статье речь пойдет о таком отображении checkboxes и использовании их, когда пользователи не будут видеть отмеченные записи других пользователей, соответственно и не будут друг другу мешать при обновлении данных.
Сегодня я расскажу только Вам, как отобразить checkboxes в ячейках, а в другой статье уже речь пойдет о том, как перемещаться по данному набору данных, отмечать все ячейки, снимать выделение всех ячеек (checkboxes), работать только с отмеченными данным и так далее. Таким образом, данная статья будет состоять из двух частей.
Читать полностью »
Метки: checkboxes, DBGrid, dbgrideh, ehlib
Базы данных Комментарии (6) »
Страница 1 из 4112345. ..102030…»Последняя »
Функции даты-времени в VBA. Работа с датой и временем
Функции даты и времени VBScript помогают разработчикам преобразовывать дату и время из одного формата в другой или выражать дату или время в формате, соответствующем определенному условию.
Содержание:
- Date
- CDate
- DateAdd
- DateDiff
- DatePart
- DateSerial
- FormatDateTime
- IsDate
- Day
- Month
- Year
- MonthName
- WeekDay
- Now
- Hour
- Minute
- Second
- Time
- Timer
- TimeSerial
- TimeValue
Date
Функция возвращает текущую системную дату.
Синтаксис
date()
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() Dim a as Variant a = date() msgbox "The Value of a : " & a End Sub
Когда вы выполняете функцию, она производит следующий вывод.
The Value of a : 19/07/2014
Функция, которая возвращает текущую системную дату.
CDate
Функция преобразует действительное выражение даты и времени для ввода даты.
Синтаксис
cdate(date)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() Dim a As Variant Dim b As Variant a = CDate("Янв 01 2020") MsgBox ("The Value of a : " & a) b = CDate("31 Дек 2050") MsgBox ("The Value of b : " & b) End Sub
Когда вы выполняете функцию, она производит следующий вывод.
The Value of a : 1/01/2020
The Value of b : 31/12/2050
Функция, которая преобразует данный вход в дату.
DateAdd
Функция, которая возвращает дату, к которой был добавлен указанный временной интервал.
Синтаксис
DateAdd(interval,number,date)
Параметр/Описание
- Интервал — требуемый параметр. Он может принимать следующие значения.
- d — день года
- м — месяц года
- y — год года
- yyyy — year
- w — день недели
- ww — неделя
- q — квартал
- час — час
- м — минута
- s — секунда
- Номер — требуемый параметр. Он может принимать как положительные, так и отрицательные параметры.
- Дата — требуемый параметр. Вариант или литерал, представляющий дату добавления интервала.
пример
Sub Constant_demo_Click() ' Positive Interal date1 = 1 - Jan - 2013 MsgBox ("Line 1 : " & DateAdd("yyyy", 1, date1)) MsgBox ("Line 2 : " & DateAdd("q", 1, date1)) MsgBox ("Line 3 : " & DateAdd("m", 1, date1)) MsgBox ("Line 4 : " & DateAdd("y", 1, date1)) MsgBox ("Line 5 : " & DateAdd("d", 1, date1)) MsgBox ("Line 6 : " & DateAdd("w", 1, date1)) MsgBox ("Line 7 : " & DateAdd("ww", 1, date1)) MsgBox ("Line 8 : " & DateAdd("h", 1, "01-Янв-2013 12:00:00")) MsgBox ("Line 9 : " & DateAdd("n", 1, "01-Янв-2013 12:00:00")) MsgBox ("Line 10 : " & DateAdd("s", 1, "01-Янв-2013 12:00:00")) ' Negative Interval MsgBox ("Line 11 : " & DateAdd("yyyy", -1, date1)) MsgBox ("Line 12 : " & DateAdd("q", -1, date1)) MsgBox ("Line 13 : " & DateAdd("m", -1, date1)) MsgBox ("Line 14 : " & DateAdd("y", -1, date1)) MsgBox ("Line 15 : " & DateAdd("d", -1, date1)) MsgBox ("Line 16 : " & DateAdd("w", -1, date1)) MsgBox ("Line 17 : " & DateAdd("ww", -1, date1)) MsgBox ("Line 18 : " & DateAdd("h", -1, "01-Янв-2013 12:00:00")) MsgBox ("Line 19 : " & DateAdd("n", -1, "01-Янв-2013 12:00:00")) MsgBox ("Line 20 : " & DateAdd("s", -1, "01-Янв-2013 12:00:00")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 27/06/1895
Line 2 : 27/09/1894
Line 3 : 27/07/1894
Line 4 : 28/06/1894
Line 5 : 28/06/1894
Line 6 : 28/06/1894
Line 7 : 4/07/1894
Line 8 : 1/01/2013 1:00:00 PM
Line 9 : 1/01/2013 12:01:00 PM
Line 10 : 1/01/2013 12:00:01 PM
Line 11 : 27/06/1893
Line 12 : 27/03/1894
Line 13 : 27/05/1894
Line 14 : 26/06/1894
Line 15 : 26/06/1894
Line 16 : 26/06/1894
Line 17 : 20/06/1894
Line 18 : 1/01/2013 11:00:00 AM
Line 19 : 1/01/2013 11:59:00 AM
Line 20 : 1/01/2013 11:59:59 AM
Функция, которая возвращает дату, к которой был добавлен указанный временной интервал.
DateDiff
Функция, которая возвращает разницу между двумя заданными временными интервалами.
Синтаксис
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
Параметр/Описание
- Интервал — требуемый параметр. Он может принимать следующие значения.
- d — день года
- м — месяц года
- y — год года
- yyyy — year
- w — день недели
- ww — неделя
- q — квартал
- час — час
- м — минута
- s — секунда
- Date1 и Date2 — Необходимые параметры.
- Firstdayofweek — необязательный параметр. Задает первый день недели. Он может принимать следующие значения.
- 0 = vbUseSystemDayOfWeek — настройка API поддержки национальных языков (NLS)
- 1 = vbSunday — воскресенье
- 2 = vbMonday — понедельник
- 3 = vbTuesday — вторник
- 4 = vbWednesday — среда
- 5 = vbThursday — четверг
- 6 = vbFriday — пятница
- 7 = vbSaturday — суббота
- Firstdayofyear — необязательный параметр. Указывает на первый день года. Он может принимать следующие значения.
- 0 = vbUseSystem — настройка API поддержки национальных языков (NLS)
- 1 = vbFirstJan1 — начать с недели, в которой происходит 1 января (по умолчанию)
- 2 = vbFirstFourDays — Начните с недели, которая имеет не менее четырех дней в новом году
- 3 = vbFirstFullWeek — начните с первой полной недели нового года
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() Dim fromDate As Variant fromDate = "01-Янв-09 00:00:00" Dim toDate As Variant toDate = "01-Янв-10 23:59:00" MsgBox ("Line 1 : " & DateDiff("yyyy", fromDate, toDate)) MsgBox ("Line 2 : " & DateDiff("q", fromDate, toDate)) MsgBox ("Line 3 : " & DateDiff("m", fromDate, toDate)) MsgBox ("Line 4 : " & DateDiff("y", fromDate, toDate)) MsgBox ("Line 5 : " & DateDiff("d", fromDate, toDate)) MsgBox ("Line 6 : " & DateDiff("w", fromDate, toDate)) MsgBox ("Line 7 : " & DateDiff("ww", fromDate, toDate)) MsgBox ("Line 8 : " & DateDiff("h", fromDate, toDate)) MsgBox ("Line 9 : " & DateDiff("n", fromDate, toDate)) MsgBox ("Line 10 : " & DateDiff("s", fromDate, toDate)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 1
Line 2 : 4
Line 3 : 12
Line 4 : 365
Line 5 : 365
Line 6 : 52
Line 7 : 52
Line 8 : 8783
Line 9 : 527039
Line 10 : 31622340
Функция, которая возвращает разницу между двумя периодами времени.
DatePart
Функция, возвращающая определенную часть данной даты.
Синтаксис
DatePart(interval,date[,firstdayofweek[,firstweekofyear]])
Параметр/Описание
- Интервал — требуемый параметр. Он может принимать следующие значения.
- d — день года
- м — месяц года
- y — год года
- yyyy — year
- w — день недели
- ww — неделя
- q — квартал
- час — час
- м — минута
- s — секунда
- Date1 — обязательный параметр.
- Firstdayofweek — необязательный параметр. Задает первый день недели. Он может принимать следующие значения.
- 0 = vbUseSystemDayOfWeek — настройка API поддержки национальных языков (NLS)
- 1 = vbSunday — воскресенье
- 2 = vbMonday — понедельник
- 3 = vbTuesday — вторник
- 4 = vbWednesday — среда
- 5 = vbThursday — четверг
- 6 = vbFriday — пятница
- 7 = vbSaturday — суббота
- Firstdayofyear — необязательный параметр. Указывает на первый день года. Он может принимать следующие значения.
- 0 = vbUseSystem — настройка API поддержки национальных языков (NLS)
- 1 = vbFirstJan1 — начать с недели, в которой происходит 1 января (по умолчанию)
- 2 = vbFirstFourDays — Начните с недели, которая имеет не менее четырех дней в новом году
- 3 = vbFirstFullWeek — начните с первой полной недели нового года
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() Dim Quarter As Variant Dim DayOfYear As Variant Dim WeekOfYear As Variant Date1 = "2013-01-15" Quarter = DatePart("q", Date1) MsgBox ("Line 1 : " & Quarter) DayOfYear = DatePart("y", Date1) MsgBox ("Line 2 : " & DayOfYear) WeekOfYear = DatePart("ww", Date1) MsgBox ("Line 3 : " & WeekOfYear) MsgBox ("Line 4 : " & DatePart("m", Date1)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 1
Line 2 : 15
Line 3 : 3
Line 4 : 1
Функция, возвращающая указанную часть заданного значения даты ввода.
DateSerial
Функция, которая возвращает дату для заданных параметров дня, месяца и года.
Синтаксис
DateSerial(year,month,day)
Параметр/Описание
- Год — требуемый параметр. Число от 100 до 9999 или числовое выражение. Значения от 0 до 99 интерпретируются как годы с 1900 по 1999 год. Для всех аргументов за другой год используйте полный четырехзначный год.
- Месяц — требуемый параметр. Он также может быть в форме выражения, которое должно варьироваться от 1 до 12.
- День — требуемый параметр. Он также может быть в форме выражения, которое должно варьироваться от 1 до 31.
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(DateSerial(2013,5,10)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
10/05/2013
Функция, которая возвращает действительную дату для данного года, месяца и даты.
FormatDateTime
Функция, которая помогает разработчикам форматировать и возвращать действительное выражение даты и времени.
Синтаксис
FormatDateTime(date,format)
Параметр/Описание
- Дата — требуемый параметр.
- Формат — необязательный параметр. Значение, определяющее формат даты или времени, который будет использоваться. Он может принимать следующие значения.
- 0 = vbGeneralDate — Default
- 1 = vbLongDate — дата возврата
- 2 = vbShortDate — Дата возврата
- 3 = vbLongTime — возвращает время
- 4 = vbShortTime — возвращает время
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() d = ("2013-08-15 20:25") msgbox("Line 1 : " & FormatDateTime(d)) msgbox("Line 2 : " & FormatDateTime(d,1)) msgbox("Line 3 : " & FormatDateTime(d,2)) msgbox("Line 4 : " & FormatDateTime(d,3)) msgbox("Line 5 : " & FormatDateTime(d,4)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : 15/08/2013 8:25:00 PM
Line 2 : Thursday, 15 August 2013
Line 3 : 15/08/2013
Line 4 : 8:25:00 PM
Line 5 : 20:25
Функция, которая форматирует дату на основе поставляемых параметров.
IsDate
Функция, возвращающая логическое значение, независимо от того, является ли данный ввод датой.
Синтаксис
IsDate(expression)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Line 1 : " & IsDate("Nov 03, 1950")) msgbox("Line 2 : " & IsDate(#01/31/20#)) msgbox("Line 3 : " & IsDate(#05/31/20 10:30 PM#)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : True
Line 2 : True
Line 3 : True
Функция, возвращающая логическое значение, независимо от того, является ли поставленный параметр датой.
Day
Функция «День» возвращает число от 1 до 31, которое представляет день указанной даты.
Синтаксис
Day(date)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(Day("2013-06-30")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
30
Функция, которая возвращает целое число от 1 до 31, которое представляет день указанной даты.
Month
Функция Month возвращает число от 1 до 12, которое представляет месяц указанной даты.
Синтаксис
Month(date)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(Month("2013-06-30")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
6
Функция, которая возвращает целое число от 1 до 12, которое представляет месяц указанной даты.
Year
Функция Год возвращает целое число, которое представляет год указанной даты.
Синтаксис
Year(date)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(Year("2013-06-30")) End sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
2013
Функция, которая возвращает целое число, которое представляет год указанной даты.
MonthName
Функция MonthName возвращает имя месяца для указанной даты.
Синтаксис
MonthName(month[,toabbreviate])
Параметр Описание
- Месяц — требуемый параметр. Он определяет номер месяца.
- Toabbreviate — необязательный параметр. Булевское значение, указывающее, следует ли сокращать имя месяца. Если оставить пустым, значение по умолчанию будет считаться False.
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Line 1 : " & MonthName(01,True)) msgbox("Line 2 : " & MonthName(01,false)) msgbox("Line 3 : " & MonthName(07,True)) msgbox("Line 4 : " & MonthName(07,false)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : Jan
Line 2 : January
Line 3 : Jul
Line 4 : July
Функция, которая возвращает имя определенного месяца за указанную дату.
WeekDay
Функция WeekDay возвращает целое число от 1 до 7, которое представляет день недели для указанной даты.
Синтаксис
Weekday(date[,firstdayofweek])
Параметр/Описание
- Дата — требуемый параметр. День недели вернет указанную дату. Firstdayofweek — необязательный параметр. Задает первый день недели. Он может принимать следующие значения. 0 = vbUseSystemDayOfWeek — настройка API поддержки национальных языков (NLS) 1 = vbSunday — воскресенье 2 = vbMonday — понедельник 3 = vbВперед — вторник 4 = vbWednesday — среда 5 = vbThursday — четверг 6 = vbFriday — пятница 7 = vbSaturday — суббота
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Line 1: " & Weekday("2013-05-16",1)) msgbox("Line 2: " & Weekday("2013-05-16",2)) msgbox("Line 3: " & Weekday("2013-05-16",2)) msgbox("Line 4: " & Weekday("2010-02-16")) msgbox("Line 5: " & Weekday("2010-02-17")) msgbox("Line 6: " & Weekday("2010-02-18")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 5
Line 2: 4
Line 3: 4
Line 4: 3
Line 5: 4
Line 6: 5
Функция, которая возвращает целое число (от 1 до 7), которое представляет день недели в течение указанного дня.
WeekDayName
Функция WeekDayName возвращает имя дня недели за указанный день.
СинтаксисWeekdayName(weekday[,abbreviate[,firstdayofweek]])
Параметр — Описание
- Weekday — требуемый параметр. Номер дня недели.
- Toabbreviate — необязательный параметр. Булевское значение, указывающее, следует ли сокращать имя месяца. Если оставить пустым, значение по умолчанию будет считаться False.
- Firstdayofweek — необязательный параметр. Задает первый день недели.
- 0 = vbUseSystemDayOfWeek — настройка API поддержки национальных языков (NLS)
- 1 = vbSunday — воскресенье
- 2 = vbMonday — понедельник
- 3 = vbTuesday — вторник
- 4 = vbWednesday — среда
- 5 = vbThursday — четверг
- 6 = vbFriday — пятница
- 7 = vbSaturday — суббота
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Line 1 : " & WeekdayName(3)) msgbox("Line 2 : " & WeekdayName(2,True)) msgbox("Line 3 : " & WeekdayName(1,False)) msgbox("Line 4 : " & WeekdayName(2,True,0)) msgbox("Line 5 : " & WeekdayName(1,False,1)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1 : Tuesday
Line 2 : Mon
Line 3 : Sunday
Line 4 : Tue
Line 5 : Sunday
Функция, которая возвращает имя дня недели для указанного дня.
Now
Функция Now возвращает текущую системную дату и время.
Синтаксис
Now()
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() Dim a as Variant a = Now() msgbox("The Value of a : " & a) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод. The Value of a : 19/07/2013 3:04:09 PM
Функция, которая возвращает текущую системную дату и время.
Hour
Функция Hour возвращает число от 0 до 23, которое представляет час дня для указанной отметки времени.
Синтаксис
Hour(time)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Line 1: " & Hour("3:13:45 PM")) msgbox("Line 2: " & Hour("23:13:45")) msgbox("Line 3: " & Hour("2:20 PM")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 15
Line 2: 23
Line 3: 14
Функция, которая возвращает целое число от 0 до 23, которое представляет часовую часть заданного времени.
Minute
Функция Minute возвращает число от 0 до 59, которое представляет минуту часа для указанной отметки времени.
Синтаксис
Minute(time)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Line 1: " & Minute("3:13:45 PM")) msgbox("Line 2: " & Minute("23:43:45")) msgbox("Line 3: " & Minute("2:20 PM")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 13
Line 2: 43
Line 3: 20
Функция, возвращающая целое число от 0 до 59, которое представляет минутную часть данного времени.
Second
Функция возвращает число от 0 до 59, которое представляет вторую часть часа для указанной отметки времени.
Синтаксис
Second(time)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Line 1: " & Second("3:13:25 PM")) msgbox("Line 2: " & Second("23:13:45")) msgbox("Line 3: " & Second("2:20 PM")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод. Line 1: 25
Line 2: 45
Line 3: 0
Функция, возвращающая целое число от 0 до 59, которое представляет собой секундную часть данного времени.
Time
Функция времени возвращает текущее системное время.
Синтаксис
Time()
пример
Sub Constant_demo_Click() msgbox("Line 1: " & Time()) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Line 1: 3:29:15 PM
Функция, которая возвращает текущее системное время.
Timer
Функция таймера возвращает число секунд и миллисекунд с 12:00.
Синтаксис
Timer()
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox("Time is : " & Now()) msgbox("Timer is: " & Timer()) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
Time is : 19/07/2013 3:45:53 PM
Timer is: 56753.4
Функция, которая возвращает число секунд и миллисекунд с 12:00.
TimeSerial
Функция TimeSerial возвращает время для указанных часов, минут и вторых значений.
Синтаксис
TimeSerial(hour,minute,second)
Параметр/Описание
- Hour — обязательный параметр, который представляет собой целое число от 0 до 23 или любое числовое выражение.
- Minute — обязательный параметр, который представляет собой целое число от 0 до 59 или любое числовое выражение.
- Second — обязательный параметр, который представляет собой целое число от 0 до 59 или любое числовое выражение.
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(TimeSerial(20,1,2)) msgbox(TimeSerial(0,59,59)) msgbox(TimeSerial(7*2,60/3,15+3)) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
8:01:02 PM
12:59:59 AM
2:20:18 PM
Функция, которая возвращает время для конкретного ввода часа, минуты и секунды.
TimeValue
Функция TimeValue преобразует заданную входную строку в допустимое время.
Синтаксис
TimeValue(StringTime)
пример
Добавьте кнопку и добавьте следующую функцию.
Sub Constant_demo_Click() msgbox(TimeValue("20:30")) msgbox(TimeValue("5:15")) msgbox(TimeValue("2:30:58")) End Sub
Когда вы выполняете вышеуказанную функцию, она производит следующий вывод.
8:30:00 PM
5:15:00 AM
2:30:58 AM
Функция, которая преобразует входную строку в формат времени.
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
MS SQL Server — DRKB.RU
MS SQL Server — DRKB.RU⇶
- Особенности работы с БД на MS SQL Server 2000 из Delphi 5 (статья)
- Как узнать, доступен ли в сети сервер MS SQL?
- Как удалить таблицу?
- Extended Stored Procedures with Delphi − Using the ODS (Open Data Services) API from Delphi
- Самый быстрый способ узнать количество записей в таблице
- Как узнать версию сервера?
- Как найти все Alias, укакзывающие на MS SQL Server?
- Разработка внешних Stored Procedures
- Блокируется таблица в MS SQL Server
- Поиск по мемо-полям
- Как вернуть результат в виде XML?
- Как поймать свой RAISEERROR в Delphi
- Как построить строку подключения
- Как запустить DTS из StoredProcedure
- Поиск значения по любому столбцу
- Запись файла
- Выбрать случайные несколько записей
- Отсортировать результат случайным образом
- Доступ к внешнему серверу по IP адресу
- Посчитать события по месяцам
- Узнать автоинкрементное поле после вставки
- Вставить сразу несколько строк в таблицу одним запросом
- Удалить данные из таблицы и обнулить автоинкремент
- Удалить временную таблицу по имени
- Добавить расширенное свойство к таблице
- Прочитать расширенное свойство таблицы
- Получить список индексов таблицы
- Получить размеры таблиц
- Проверить, существует ли индекс
- Проверить, есть ли значение в таблице
- Проверка на ошибки исполнения конструкции SQL
- Пример использования курсоров
- Выполнение SQL, заданного строкой
- Преодоление барьера в 8000 символов в динамическом SQL
- Использование табличных переменных
- Транзакции и откат при ошибках
- Использование case
- Подождать 1 секунду средствами SQL
- Целочисленное деление
- Остаток от деления
- Проверка битовых значений
- Узнать текущую дату / время
- Сгенерировать новый GUID
- Как использовать в UDF функциях GetDate() и NewID()
- Вычленение подстроки из строки
- Замена подстроки на другую
- Местоположение символа в строке
- Выделить подстроку (@result) после подстроки (@substr) в строке (@str)
- Выделить подстроку (@result) перед подстрокой (@substr) в строке (@str)
- Узнать количество строк, участвовавших в последнем SQL-запросе
- Узнать имя текущего SQL сервера
- Пример вызова хранимой процедуры
- Пример вызова хранимой процедуры c передачей переменной
- Пример вызова хранимой процедуры с указанием переменных
- Пример вызова хранимой процедуры с возвращаемой переменной
- Пример вызова динамического SQL с возвращаемой переменной
- Пример создания хранимой процедуры
- Оптимизация хранимых процедур
- Сгенерировать собственную ошибку
- Если имя зарезервировано
- Вернуть дату без временной части
- Вернуть только время без части даты
- Возведение в степень для больших чисел
- Перехват множественного рекордсета
- Место, занимаемое таблицей
- Узнать ширину столбца
- Послать E-mail
- Получить список полей таблицы
- Выполнить DOS-команду на серверном компьютере
- Сохранить значение текстовой переменной в файле
- Экспортировать таблицу или результат запроса в файл
- Загрузить файл в BLOB-поле
- Сохранить BLOB-поле в файл
- Отключить пользователя и прервать все его запросы
- Вывести список блокировок
- Создать скрипт базы данных путем запроса
- Посмотреть информацию об индексах
- Освободить transaction log
- Удалить прилинкованный сервер
- Узнать путь к прилинкованной файловой базе данных
- Прилинковать MS Access базу данных как удаленный сервер
- Прилинковать MS Excel книгу как удаленный сервер
- Создать SQL-скрипт, который бы учитывал порядок создания объектов
- Вывести список активных пользователей
- Как поменять установки на case-sensitive у сервера
- Прочитать файл
- 10 вещей, которые убедят вас перейти на сервер 2005
- Перекодировка в Code 128
- Сформировать штрихкод
- Конвертирование числа в строку, которую понимает Excel
- Вернуть строку в DOS-кодировке
- Строка в WIN-кодировке
- Как получить обновление данных по событию, а не таймером
- Дерево на базе MS SQL
- Идея стандартизации элементов клиента базы данных
- Модуль, содержащий несколько удобств для работы с MS SQL посредством ADO
- Перевод ODS API MS SQL 2000 на Delphi (написание extended stored procedures)
- Аналог функции FormatDateTime на TSQL
Формат даты и времени — приложение против панели управления
Луис Лейтео Разработчик Delphi | Ср, 18 июня 1902 г. 08:00:00 GMT Формат даты и времени — Приложение и панель управленияПривет, Можно ли настроить формат даты и времени приложения В моем приложении я использую формат дд-мм-гггг. Я установил это приложение на ПК Луис,
|
Пэм Абдулл Разработчик Delphi | Ср, 18 июня 1902 г., 08:00:00 по Гринвичу Re:DateTime Format — приложение и панель управления См. ShortDateFormat. ЦитатаLuis Leit?o написал: |
Сасан Адам Разработчик Delphi | Ср, 18 июня 1902 г. 08:00:00 GMT Re: DateTime Format — приложение и панель управленияЦитата«Луис Лейто» написал:Используйте функцию FormatDateTime() (см. справку Delphi) каждый раз, когда вам нужна дата . Вы можете указать свой собственный формат («дд-мм-гггг» или около того) или использовать один из параметров Windows (ShortDateFormat, LongDateFormat) . Другой вариант — изменить параметры ShortDateFormat / LongDateFormat Сасан. |
Луис Лейт? Разработчик Delphi | Ср, 18 июня 1902 г. 08:00:00 GMT Re:DateTime Format — App vs Control Panel От: tropix [mailto:tro. [email protected]] Привет… Сделайте это, чтобы настройки пользователей не переопределяли ваши. В каждой форме вашего приложения напишите пункт инициализации…. инициализация ….также, если вы используете BDE, вам потребуется изменить настройки формата BDE с наилучшими пожеланиями Привет, Я пробовал, и это не сработало, как мне нужно, но… Я добавил этот код: Инициализация Ставлю и этот код: Application.UpdateFormatSettings:=False; в основном порядке подачи заявки , и это, наконец, сработало для некоторых объектов… Но у меня все еще есть проблема Кто-нибудь знает, как заставить DateTimePicker работать с моей датой формата? Luis, ЦитатаLuis Leit?o написал: |
Тим Робер Разработчик Delphi | Ср, 18 июня 1902 г. 08:00:00 GMT Re:DateTime Format — App vs Control PanelQuote«Luis Leit?o»Да, но лучше иметь чертовски вескую причину, прежде чем сделать это. Пользователи настраивают параметры даты по своему вкусу не просто так: именно так они хотите просмотреть даты. «Удобство программиста» НЕ является достаточным основанием для отмены настроек панели управления . Ваша программа должна адаптироваться к предпочтениям пользователя , а не наоборот. Например, если вы хотите принудительно использовать формат только для того, чтобы позволить вам анализировать дату |
Джосир Гом Разработчик Delphi | Ср, 18 июня 1902 г. 08:00:00 GMT Re: DateTime Format — App vs Control Panel хотите принудительно форматировать, чтобы вы могли анализировать>дата в строковом формате, это неправильно. Вы должны использовать стандартные библиотечные процедуры для преобразования даты в двоичную форму, независимую от >представления. Я пытался проанализировать дату в операторе TQuery. Есть ли у вас какие-либо предложения, как это сделать? Для некоторых СУБД (например, Oracle) даже Заранее спасибо! Джосир Гомес |
Эрик Андерс Разработчик Delphi | Ср, 18 июня 1902 г. 08:00:00 GMT Re:DateTime Format — App vs Control Panel С помощью ORACLE (и, возможно, других) вы можете указать в своем SQL то, что хотите выберите to_char(MDATE, ‘MM/DD/YYYY’) как MDATE из MY_TABLE QuoteJosir Gomes написал в сообщении <[email protected] >… |
1. Изменение формата времени в панели управления
2. Форматирование валюты не использует настройки панели управления
3. Помещение приложений delphi в панель управления
4. Как начать приложение панели управления?
5. Приложения панели управления
6. Путаница в приложении панели управления
7. Приложение панели управления, содержащее форму
8. Формат редактирования и формат отображения для DBEdit
9. Как отформатировать DateTime в TQuery SQL
10. Помогите!! НЕВЕРНЫЙ формат DATETIME в MS SQL Server
delphi formatdatetime examples-掘金
何甜甜在吗
3年前
Ява
亲,建议你使用LocalDateTime而不是Date哦
calendar是共享变量,并且这个共享变量没有做线程安全控制。当多个线程同时使用相同的SimpleDateFormat对象【如用static修饰的SimpleDateFormat】调用format方法时,多个线程会同时调用calendar.setTime方法,可能一个线程刚设…
- 1.8w
- 114
撸码社区
1年前
后端
日期 格式化 格式化 @jsonformat 与 @datetimeformat
这 我 参与 参与 8月 更 文 的 第 5 天 , 活动 查看 : : 参与 更 文 挑战 第 第 5 天 活动 详情 : : : 更 文 最近 看到 一些 介绍 这 两 的 , 更 文 挑战 最近 一些 介绍 两 个 , , 挑战 挑战 最近 看到 一些 个说 的 够 准确 , 所以 在 此 记录 一下 如果 要 使用 @jsonformat 这个 的话 的话 , 需要 在 项目 中 添加
- 1489
- 4
happyjava
3 年前
Ява
还在用SimpleDateFormat?Java8都发布N年了, 转LocalDateTime吧
Java8 发布 已 有 数 数 之 久 久 , 发现 很多 都 还是 坚持 坚持 着用 着用 和 进行 时间。 。simpledateformat 这 个 类 不 是 线程 安全 的 稍 不 不 不 不 不 不 不 不 不 就 就 就 就 就 就 就
-
4
- 43
happyjava
3 年前
Ява
为什么 阿里 java 规约 谨慎 谨慎 使用 SimpleDateFormat
其实 已经 介绍 过 使用 使用 jdk1. 8 的 DateTimeFormatter 和 来 处理 时间 了 , «> 还 在 用 用 用 用 吧 发布 发布 发布 发布 发布 发布 发布 发布 发布 发布 发布 发布 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 年 , , , , , , , , , , , , , , , , 了就来说说SimpleDateFormat的线程安全问题。 …
- 3933
- 20
ABestRookie
1 серия
后端 JSON
关于 乱码 问题, 解决 办法 办法 jsonformat 和 DateTimeFormat 和 @Jsonfield
十 年 见生老 病死 , 年 可 见春去 秋 来 , 千年 可 见 更 替 , 万年 凡人 如果 如果 如果 用 用 用 用 用 用 用 用 用 的 的 的 天年的天地.个人网站:www.chengfei.xyz
- 1172
- 1
干物妹
2 номера
Vue. js
优化 Vue 中 Формат даты 的 性能
在 项目 中 , 都 需要 将 长 整型 的 日期 转换 成 的 日期 格式 , 将 长 整型 日期 格式 转换 其他 的 日期 , 而 在 在 中 , 我们 可以 自 定义 相应 过滤器 来 进行 中 , 我们 利用 自 相应 的 来 进行 中 , 可以 利用 自 相应 的 来format 的功能。如果直接引入 moment 的方法,在利用 npm run build —report 时,会发现 moment.j…
- 4601
4
4 8
如梦技术
2年前
Ява
Java8+ 简单 、 安全 、 高效 的 格式化 格式化 格式化 格式化 格式化 格式化 格式化 朋友 朋友 被 其 坑 过 下面 是 是 是 的 文章 不少 朋友 被 坑 过 下面 是 是 是 的 文章 文章 朋友 朋友 被 其 过。 是 是 的 文章 文章 文章 文章 文章 文章 文章 文章 文章 文章 栗子 栗子 栗子每次 new (实例化) SimpleDateForm…
- 5273
- 68
ХоллисЧуанг
3 年前
Ява
为什么 禁止 把 把 把 把 定义 为 为 类型 类型??
在 日常 开发 中 , 我们 会 用 到 , 我们 有 办法 在 在 在 在 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的不 尽 , 这 时候 就 需要 一 种 工具 工具 , 时间 显示 成 我们 的 格式。。 常用 的 方法 是 使用 使用 我们 的 格式。 最 常用 的 方法 是 使用 使用 类 类 这 是 是 个 看上去 功能 比较 简单 的 类 但是 一旦 使用 使用 使用 使用 使用 使用 使用 一 个 个 功能 比较 类 但是 一旦 使用.
杨绿寒轻
2年前
Весенний ботинок
如何 在 Spring Boot 应用 优雅 的 的 使用 Date 和 LocalDatetime
Java8 已经 发布 很多 年 了 , 很多 人 在 开发 仍然 坚持 使用 着 着 和 和 和。 时间 是 是 是 是 是 是 是 是 是 是 是 是 是 是 的 的 的 的 的 的 的 的 的 的 的 的 的 的很麻烦,所以Java8提供了LocalDateTime、LocalDate和LocalTime等…
- 3724
- 8
敲脑壳呀敲脑壳
2年前
Ява
Java各个时间类总结归纳Date、Instant和LocalDateTime
本 主要 针对 针对 дата 、 календарь 、 、 、 Localdate 、 Localtime 和 LocalDateTime 的 做 了 介绍 并 进行 了 对比 , 同时 对 对 对 对 和 和 可 可 可 可 可 可 可 可 可 可 可 可 可 可 可 可 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对 针对
- 3844
- 4
Java中文社群
1年前
Ява 后端
SimpleDateFormat 线程 安全 的 5 种 解决 方案! | | | 安全 , 是 笔记 多 线程 执行 中 , 程序 执行 执行 和 预期 符 情况 线程 线程 线程 线程 线程 线程 线程 线程 线程 线程. ..
- 3560
- 38
Номер
4 номера
前端 Вите
你 不 会 写 写 vite 插件? 没 关系 , 我 教 你 啊!!
大家 好 , 是 易 , 在 现 如今 如今 工具 快 开始 盛行 之下 , 是 可以 一 有 有 有 有 有 有 有事呢,比如写一个 vite 插件,你觉得怎么样?
- 4.0w
- 387
程序新视界
2年前
Ява
Java8 新 时间 日期库 日期库 DateTime API 及 示例
Java8 新 特性 的 功能 已经 更新 不少 篇幅 了 , 今天 讲解 时间 日期库 中 中 中 相关。 同样 的 , 现在 在 使用 使用 使用 使用 使用 使用 使用 使用 使用 使用Дата、Календарь、SimpleDateFormat等API
- 2378
- 5
Sky24n
3 номера
Флаттер
全网最全Flutter常用工具类
1、SpUtil : 单例»同步»SharedPreferences工具类。 2、ScreenUtil : 屏幕工具类. 3、WidgetUtil: Виджет 具类. 4、DirectoryUtil : 文件目录工具类。 5、DioUtil : 单例Dio网络工具类。 1、…
- 1,6 Вт
- 232
ХоллисЧуанг
3 年前
Ява
为什么 禁止 把 把 把 把 定义 为 为 类型 类型??
在 日常 开发 中 , 我们 会 用 到 时间 , 我们 很多 办法 办法 在 在 中 获取 时间 但是 方法 的 时间 时间 时间 时间 时间 时间 时间 时间 时间 时间 时间 时间 时间格式 都 尽 相同 , 这 时候 就 需要 一 种 工具 , 把 时间 显示 成 我们 需要 的 格式 最 常用 的 就 是 使用 成 我们 的 格式。 最 的 方法 就 使用 使用 我们 需要 的 格式 最 常用 的 就 是 使用 成 我们 的 格式。 常用 的 方法 是 使用 使用 我们 需要 格式。 最 的 方法 就 是 使用 成 需要 的 格式 最 常用 的 就 是 使用 使用 我们 的 格式。 常用 的 方法 就 使用 使用 我们 需要 格式。 最 的 方法 就 是 使用 成 类 格式。 个 的 方法 就 是 使用 类 类 这 是 一 个 看上去 功能 简单 的 但是 一 一 一 是 一 个 看上去 功能 简单 , 一 一.
- 3656
- 26
楼下小黑哥
2年前
Ява
求求 了 , 不要 再 自己 实现 这些 逻辑 了 , 开源 工具类 香 吗??
最近 公司 了 一 批 , 小 黑哥 负责 带 一 个 这 位 小师弟 说 基本 很 很 带 一 个 这 小师弟 实话 功 很, 做事 非常 靠谱 , 深 得 小 黑哥 真传。 不过 最近 其 其 代码 时候 时候 , 小 黑哥 小师弟 有些 代码 逻辑 有些 繁琐 有些 代码 小 看来 看来 用 一些 开源 类 实现 实现 有些 代码 黑哥 看来 可以 一些 开源 类 实现 , 有些 小 黑哥 可以 用 开源 类 实现 实现 ,
- 3. 9w
- 531
子木_lsy
4年前
Гитхаб Google JavaScript
如何 用 CSS + HTML + JS 创建 桌面 应用
所以 , CEF 、 NW 、 Электрон 都 是 基于 Хром 的 框架 , 实现 所 所 需 定制 需求 需求 , 准确 讲 是 用 用 用 、 、 、 、 用 用 用 用 用 用 用 用 用 用 用 用 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、来 制作 漂亮 界面 的 桌面 应用。 就 是 一 个 客户 端 应用 程序 使用 一 个 内置 的 浏览器 内 前 端界面 端界面 , 另…
- 4242
- 81
咖啡拿铁
4年前
后端 Ява
在Java中,你真的会日期转换吗
SimpleDateFormat — это конкретный класс для форматирования и анализа дат с учетом региональных настроек. Он позволяет форматировать (дата → текст),…
- 6855
- 98
Номер телефона
10 номеров
Питон
如何 在 Python 中 加密 加密 消息 和 验证 验证 验证 — Hmac
Python 为 加密 任务 了 各 种 内置算法。 这 文章 将 演示 hmac。 任务 的 内置 算法 之一 之一 文章 演示 hmac。 任务 的 内置 算法 之一 之一 于 使用 python的加密消息签名和验证**,并通过Python4Delphi在Python GUI中运行
- 558
- 点赞
CodingStarlet
2 年 前
Весенний ботинок
Springboot 关于 日期 时间 格式化 处理 方式 总结
点评 : 以上 个 个 会 注入 到 Spring Mvc 的 参数 解析器 (叫做 叫做 叫做 叫做 叫做 会 到 到 的 的 参数 解析器 (好像 叫做 叫做 叫做 叫做 叫做 叫做 叫做 会 到 的 的 参数 解析器 (好像该Converter对这个入参进行转换。 还可以对前端传递的string进行正则…
- 4268
- 14
ссылка: logging_variables [mAirList Wiki]
Содержание
Переменные регистрации
Общие переменные
Информация о воспроизводимом элементе
Дополнительные переменные для протоколирования многокомпонентных/форм-данных HTTP POST
Дополнительные переменные для импорта списка воспроизведения/рекламы (шаблон имени файла)
ФорматДатеВремя
Последующие элементы
Общие переменные
%Y | Текущий год как ГГГГ |
%г | Текущий год как YY |
%М | Текущий месяц как ММ |
%D | Текущий день как DD |
%h | Текущий час как ЧЧ |
%m | Текущая минута как ММ |
%s | Текущая секунда как SS |
%w | ISO 8601 неделя года |
%T{Формат} | Текущая дата/время с использованием форматирования FormatDateTime (см. ниже) |
%S{Format} | Время начала в FormatDateTime форматирование (используется для остановки регистрации) |
%t | Символ табуляции ( ASCII 9) |
%r | Символ CR ( ASCII 13) |
%n | Символ новой строки ( ASCII 10) |
%% | Создает знак % на выходе |
%g | Уникальный идентификатор связанной операции воспроизведения |
%R{Key} | Данные выполнения |
%# | Общее количество текущих прослушивателей на всех подключениях кодировщика |
%${Digits} | Индекс файла (используется для экспорта файла с пользовательским шаблоном имени файла) |
%x | Имя компьютера |
%X | Имя экземпляра |
%a | Художник |
%b | Название |
%l | Общая продолжительность в секундах с дробями |
%l{Format} | Общая продолжительность в формате FormatDateTime |
%L | Общая продолжительность в формате ЧЧ:ММ:СС |
%d | Фактическая продолжительность воспроизведения в секундах DirectSound (для остановки записи) |
%e | Фактическая продолжительность воспроизведения, в секундах с дробями (для остановки записи) |
%e{Format} | Фактическая продолжительность воспроизведения в формате FormatDateTime (для остановки записи) |
%p | Эффективная продолжительность воспроизведения, в секундах с дробями |
%p{Format} | Эффективная продолжительность воспроизведения в формате FormatDateTime (начиная с версии 6. 3) |
%P | Эффективная продолжительность воспроизведения, ЧЧ:ММ:СС |
%F | Прогнозируемое время окончания (время начала + продолжительность), в формате FormatDateTime |
%c{Type} | Маркер-метка, в секциях с дробями |
%E | Тип конца |
%I | Тип элемента (внутренний идентификатор) |
%J | Тип элемента (удобочитаемый) |
%u{Ключ} | Значение атрибута |
%C | Комментарий |
%U | ID внутренней базы данных |
%V | Внешний идентификатор |
%k | Имя файла значка |
%K | Данные значка в виде строки BASE64 |
%1 | Имя файла с путем |
%2 | Имя файла без пути |
%3 | Имя файла без пути и расширения |
%4 | Имя файла без пути, только первый символ |
%i{Key} | Необработанные данные тега файла |
Дополнительные переменные для протоколирования HTTP POST multipart/form-data
Следующие переменные поддерживаются только в журнале HTTP POST multipart/form-data.
Они должны быть введены в поле «значение» как есть, без других строк/переменных вокруг них.
%ALBUMART | Обложка альбома (при наличии), в виде бинарных данных (начиная с версии 6.3.3) |
Дополнительные переменные для импорта плейлиста/рекламы (шаблон имени файла)
%B | Номер блока |
%2B | Номер блока, две цифры, впереди 0 |
%3B | Номер блока, три цифры, впереди 0 |
%N | Номер региона |
%2N | Номер региона, две цифры, впереди 0 |
%3N | Номер региона, три цифры, впереди 0 |
ФорматДатеВремя
Для некоторых переменных требуется строка формата времени в нотации Delphi FormatDateTime, см. http://www.delphibasics.co.uk/RTL.asp?Name=FormatDateTime.
Последующие элементы
Используя +
знака в переменных, можно получить доступ к данным последующих (очередных) элементов плейлиста.
Например, %+a
возвращает исполнителя следующего элемента, а не текущего, %++a
— исполнителя элемента после следующего элемента и так далее.
Из соображений производительности количество рассматриваемых/доступных элементов по умолчанию ограничено тремя. Вы можете настроить это значение вручную в mAirList.ini:
[Опции] NextLoggingLimit=10
Обратите внимание, что это ограничение применяется к общему количеству последующих элементов, доступных для регистрации, до любой возможной фильтрации типа элемента. Итак, если вы хотите войти, например. следующие 3 элемента «Музыка», но бывают случаи, когда между ними находятся 4 немузыкальных элемента (джинглы, новости, реклама и т. д.), необходимо установить ограничение на 7 или выше.
Установка формата отображения даты и времени — MATLAB & Simulink
Установите формат отображения даты и времени
Форматы для отдельных массивов даты и длительности иметь свойство
Format
, которое управляет отображением
значений в каждом массиве. Когда вы создаете массив даты и времени, он использует
глобальный формат отображения даты и времени MATLAB ® по умолчанию, если вы
явно указать формат. Используйте запись через точку для доступа к свойству Формат
.
для просмотра или изменения его значения. Например, чтобы установить формат отображения
для 9Массив 0873 datetime , t
, to
формат по умолчанию, введите:t.Format = 'default'
Изменение свойства Формат
не меняется
значения в массиве, только их отображение. Например, следующее
могут быть представлениями одного и того же значения datetime
(последние два не отображают компоненты времени):
Четверг, 23 августа 2012 г. 12:35:00 23 августа 2012 г. 23 августа 2012 г.
Формат
свойство дата-время
, продолжительность
,
и calendarDuration
типы данных принимают разные
форматы в качестве входных данных.
datetime
Формат отображения Для свойства Формат
можно установить одно из
эти векторы символов.
Value of Format | Description |
---|---|
| Use the default display format. |
| Использовать формат отображения даты по умолчанию, который не отображается компоненты времени. |
Чтобы изменить форматы по умолчанию, см. Формат даты и времени по умолчанию.
В качестве альтернативы можно указать пользовательский формат даты, который включает символы Unicode ® в виде обычного текста. В этой таблице показано несколько распространенных форматов отображения
и примеры отформатированного вывода для даты, суббота, 19 апреля, 2014, 21:41:06
в Нью-Йорке. В таких форматах можно использовать небуквенные символы ASCII, такие как дефисы,
пробелы, двоеточия или любые символы, отличные от ASCII, для разделения полей даты и времени. К
включают буквы ASCII A
— Z
и a
— z
как буквенные символы в формате, вложенном
их в кавычках.
Значение Формат | Example |
---|---|
'yyyy-MM-dd' | 2014-04-19 |
'dd/MM/yyyy' | 19/04/2014 |
'dd.MM.yyyy' | 19.04.2014 |
'yyyy年 MM月 dd日' | 2014年 04月 19日 |
'MMMM д, гггг' | 19 апреля 2014 г. |
'eeee, Mmmm D, Yyyy H: MM A' | Суббота, 19 апреля 2014 г. 9:41 |
'MMMM D, Yyyy HH: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MMY. | 19 апреля 2014 г. 21:41:06 -0400 |
'гггг-ММ-дд''Т''ЧЧ:ммХХХ' | -4-4:19T473 201873 201873 |
Полный список допустимых символьных идентификаторов см. в свойстве Формат
.
для массивов даты и времени.
продолжительность
Формат отображенияДля отображения продолжительности в виде одного числа, включающего дробную часть часть (например, 1,234 часа), задайте один из этих векторов символов:
Значение Формат | Описание | |
---|---|---|
'Y' | 9. Фиксированные годы 'Y' | . Год фиксированной длины равно 365,2425 дня. |
'd' | Точное количество дней фиксированной продолжительности. День фиксированной длины равен до 24 часов. | |
'h' | Number of hours | |
'm' | Number of minutes | |
's' | Number of seconds |
To specify the количество отображаемых дробных цифр, используйте формат
функция.
Для отображения длительности в виде цифрового таймера укажите один из следующих векторов символов.
'dd:hh:mm:ss'
'hh:mm:ss'
'mm:ss'
'hh:mm'
Вы также можете отображать до девяти дробных секундных цифр
путем добавления до девяти символов S
. Например, 'hh:mm:ss.SSS'
отображает
миллисекунды значения продолжительности до 3 цифр.
Изменение свойства Format
не изменяется
значения в массиве, только их отображение.
calendarDuration
Display Format Укажите свойство Format
массива calendarDuration
как вектор символов, который может включать символы y
, к
, м
, ш
, д
,
и т
, в таком порядке. Формат должен включать м
, д
и т
.
В этой таблице описаны компоненты даты и времени, которые представляют символы.
Символ | Единица измерения | Требуется? |
---|---|---|
y | Years | no |
q | Quarters (multiples of 3 months) | no |
m | Months | yes |
w | Недели | нет |
d | Дни | да |
t | Время (часы, минуты и секунды) | да | 66 Чтобы указать количество цифр, отображаемых в долях секунды, используйте