Если вам нужно проанализировать дату, вы можете использовать обе одновременно:
let formater = DateFormatter()
let enDateString = "2019, 16 January"
formater.locale = Locale(identifier: "en_US")
formater.dateFormat = "yyyy, dd MMMM"
let enDate = formater.date(from: enDateString)
print(enDate) // display: Optional(2019-01-16 00:00:00 +0000)
let frDateString = "16 janvier 2019"
formater.locale = Locale(identifier: "fr_FR")
formater.dateFormat = "dd MMMM yyyy"
let frDate = formater.date(from: frDateString)
print(frDate) // display: Optional(2019-01-16 00:00:00 +0000)
Здесь шаблон MMMM
в dateFormat
позволяет вам анализировать месяц в виде простого текста в целевой locale
.
Вы не должны писать программу, чтобы сделать это в Linux. Всего канал последовательный порт до netcat:
netcat www.example.com port </dev/ttyS0 >/dev/ttyS0
Просто заменяют адресную информацию и информацию порта. Кроме того, можно использовать другой последовательный порт (т.е. изменитесь /dev/ttyS0
часть). Можно использовать stty или команды setserial для изменения параметров последовательного порта (скорость в бодах, четность, стоповые биты, и т.д.).
Я думаю, что Ваш вопрос не довольно ясен. Существует несколько ответов здесь о том, как поймать данные, войдя в последовательный порт Linux, но возможно Ваша проблема наоборот?
, Если необходимо поймать данные, выходящие из последовательного порта Linux, и отправить их на сервер, существует несколько небольших аппаратных штуковин, которые могут сделать это, начиная с простого последовательного сервера печати, такого как этот штуковина Lantronix .
нет, я не аффилирован с Lantronix всегда.
Вы могли бы найти Perl или Python полезный получать данные из последовательного порта. Для отправки данных в сервер решение могло быть легким, если сервер является (скажем), приложением HTTP или даже популярной базой данных. Решение было бы не так легко, если это - некоторое пользовательское/собственное TCP-приложение.
Я наткнулся на этот вопрос через поиск в Google очень похожего (с использованием последовательного порта на сервере из клиента Linux через TCP / IP), поэтому, хотя это не ответ на точный исходный вопрос, я думаю, что часть кода может быть полезна для исходного плаката:
У меня была такая же проблема.
Я не совсем уверен в приложениях с открытым исходным кодом, но я тестировал командную строку Serial over Ethernet для Linux и... она работает для меня.
Также спасибо судье Майгардену за инструкции.
Вы можете создать соединение serial-over-LAN (SOL) с помощью socat. Его можно использовать для "переадресации" ttyS на другую машину, чтобы он выглядел как локальный, или вы можете получить доступ к нему через порт TCP/IP.