Não sei se entendi, mas parece que você quer converter o tempo entre fusos horários.
Desde que, afaik, Londres usa o GMT + 0, eu faria algo assim:
date --date="TZ=\"Europe/London\" $dateto" +%T
Isso levará sua hora local de dateto
e produzirá a hora em Londres, já que a hora em dateto
é sua hora local atual.
Se eu provar que estou errado, sobre a suposição de fuso horário de Londres, existe outra opção, que não é recomendada, mas mantida para compatibilidade POSIX: fornecendo GMT + 0 codificado:
date --date="TZ=\"Etc/GMT+0\" $dateto" +%T
E se você quiser seu tempo no UTC, use date -u
:
date --date="$dateto" -u