Не зная заранее формата метки времени, невозможно дать однозначный ответ, но я отправляю этот скрипт (который зависит только от инструмента командной строки sqlite3), чтобы помочь:
#!/bin/sh
printf "Enter timestamp: "
read number
sqlite3 <<EOS
.mode column
.width 12, 20
select 'Number:', $number;
select 'Unix epoch:', datetime($number, 'unixepoch');
select 'Variant:', datetime($number, 'unixepoch', '-70 years');
select 'Julian day:', datetime($number);
select 'Mac HFS+:', datetime($number, 'unixepoch', '-66 years');
select 'Apple CoreD:';
select ' (seconds)', datetime($number, 'unixepoch', '+31 years');
select ' (nanosec)', datetime($number/1000000000, 'unixepoch', '+31 years');
select 'NET:', datetime($number/10000000, 'unixepoch', '-1969 years');
EOS
Если вы запустите этоСценарий и введите свой номер 561774860770410304
, вы увидите следующее:
% Enter timestamp: 561774860770410304
Number: 561774860770410304
Unix epoch: -
Variant: -
Julian day: -
Mac HFS+: -
Apple CoreD:
(seconds) -
(nanosec) 2018-10-21 00:34:20
NET: 1781-03-12 09:14:37
Я буду догадываться, что, вероятно, "2018-10-21 00:34:20" ваша временная метка, и что соответственно "AppleCoreD (наносек) "" - это ваш формат метки времени (см. https://www.epochconverter.com/coredata).