Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 08.01.2017, 15:00   #1
Hiddens
 
Регистрация: 10.05.2014
Сообщений: 9
Репутация: 10
По умолчанию Как получить количество миллисекунд, прошедших с полуночи 1 января 1970 года

Здравствуйте, помогите пожалуйста найти аналог данной функции для Delphi

(new Date).getTime(); возвращает строку такого вида - 1483873161902
Значение, возвращаемое методом getTime, равно количеству миллисекунд, прошедших с полуночи 1 января 1970 года GMT

Последний раз редактировалось Вадим Мошев; 08.01.2017 в 15:21.
Hiddens вне форума   Ответить с цитированием
Старый 08.01.2017, 15:15   #2
Вадим Мошев
гигаМодератор :)
Заслуженный модератор
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Адрес: Адрес: Адрес: Адрес: Адрес: Адрес: Адрес: Адрес: Адрес:
Сообщений: 7,045
Репутация: 3537
По умолчанию

Готовой функции не знаю, не удалось найти. Советую сделать так. С помощью функции MilliSecondsBetween() найти количество миллисекунд, между двумя датами.
Значение 1 - это начало UNIX-эпохи, то есть, 1 января 1970 00:00:00
Значение 2 - это текущая дата и время. Получить можно с помощью функции now.

Вот справочник по функциям работы с датами: http://platonov-andrei.narod.ru/Delphi/DateTimeUtil.htm
Вадим Мошев вне форума   Ответить с цитированием
Старый 08.01.2017, 15:41   #3
Hiddens
 
Регистрация: 10.05.2014
Сообщений: 9
Репутация: 10
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Готовой функции не знаю, не удалось найти. Советую сделать так. С помощью функции MilliSecondsBetween() найти количество миллисекунд, между двумя датами.
Значение 1 - это начало UNIX-эпохи, то есть, 1 января 1970 00:00:00
Значение 2 - это текущая дата и время. Получить можно с помощью функции now.

Вот справочник по функциям работы с датами: http://platonov-andrei.narod.ru/Delphi/DateTimeUtil.htm
Спасибо за ответ, но я уже пробовал...

Результаты:

1483886339345 - delphi
1483871940056 - js

Функция: log.Lines.Add(IntToStr(MilliSeconds Between(Now, EncodeDateTime(1970,01,01,0,0,0,0)) ));
Hiddens вне форума   Ответить с цитированием
Старый 08.01.2017, 16:06   #4
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк, Украина
Сообщений: 15,704
Репутация: 5717
По умолчанию

Часовой пояс нужно учитывать. Там и есть разница 4 часа
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума   Ответить с цитированием
Старый 08.01.2017, 17:10   #5
type_Oleg
Профессионал
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Адрес: Хазарский каганат
Сообщений: 2,239
Репутация: 1309
По умолчанию

Кстати, как ни считай, будет неправильно.
Ибо не учтутся ляп-секунды
Это если правильно считать. Но может быть и не надо правильно.
type_Oleg вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
gettime() или что-то еще...) Семен_Владимирович Помощь студентам 1 11.02.2011 17:44
Проблема с процедурой Gettime erazer89 Паскаль 0 09.09.2009 17:57
не понятен смысл функции *.getTime() IQDDD JavaScript, Ajax 4 23.06.2009 19:03
нужна помощь с gettime Evgenii Помощь студентам 2 01.02.2009 12:53
Проблема с вычислением количества дней в феврале функцией getTime(); Max0001 JavaScript, Ajax 1 05.12.2008 08:03




02:05.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru