Надеюсь, это поможет. Он конвертирует строковую дату в объект DateTime и форматирует по вашему желанию и преобразует в метку времени.
<?php
$file_date = '11/30/2018 7:46:06 PM';
$date = new DateTime($file_date);
$result = $date->format('m-d-Y');
// result is = 11-30-2018
$datetoTimeStamp = $date->getTimestamp();
echo $datetoTimeStamp; // OUTPUT İS 1543607166
Теперь вы можете найти все эти значения с помощью цикла и найти среднее значение, разделив сумму на количество значений.
Для взаимодействия через интерфейс с последовательным портом Вы открываете файл с одними из специальных имен файлов "COM1" через "COM9". Для последовательных портов с более высокими числами специальное имя файла начинается \\? \, которого в коде C/C++ нужно оставить как "\\\\? \\COM10", и т.д.
http://msdn.microsoft.com/en-us/library/ms810467.aspx имеет действительно хорошее учебное руководство при использовании последовательного порта. Обратите внимание, что необходимо использовать функции файлового ввода-вывода Windows такой как CreateFile()
, ReadFile()
, и WriteFile()
. Я не уверен, будет ли это работать для использования стандартных функций ввода-вывода такой как fopen()
, fread()
, и fwrite()
.
Microsoft предоставляет статье пример кода, описывающий, как сделать это под Win32.
Boost:asio может помогать, поскольку последовательное устройство было недавно добавлено.
Справедливое предупреждение, хотя; документация последовательного порта легка, по-видимому, так как это является довольно новым (это было добавлено в asio 1.1.1, который был включен в повышение 1.36).
Но прокладывание себе путь через asio является, по моему скромному мнению, лучшим решением, чем использование необработанного Win32 API. Почему? Будет легче считать и поддержать (это - высокоуровневый API), и это будет кросс-платформенным (кроме того, где необходимо указать определенное для ОС имя устройства).
Повышение - Пользователи и asio.user списки рассылки довольно активны и дружелюбны и должны смочь выручить Вас, если Вы застреваете.
Если использование.NET 2.0 видит Систему. IO.Ports и эта статья должны быть полезными. Если прямой Win32, то ответ Adam является лучшим.
Я полагаю, что Вы найдете много примера кода для C# также, если Вы найдете VC6 слишком древний. Я думаю, что существует также набор "свободных" ПОСЛЕДОВАТЕЛЬНЫХ оберток / оберток COM-ПОРТА, но я просто записал свое собственное, когда я записал часть контроллера устройства RS232 программного обеспечения.
google C# и последовательный порт или rs232
Я получил их:
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx
У Вас не должно быть проблемы при нахождении подходящего кода с поиском Google.