info date me disse que a opção -d requer entrada no formato independente de localidade. Para obter a saída em tal formato, use:
LC_TIME=C date
Então, o seguinte deve funcionar:
date -d "$(LC_TIME=C date)" +%s
É apenas um exemplo complicado que tem um pequeno sentido (compare date +%s ) mas mostra que date aceita sua saída como uma entrada.
Curiosidades: para que a maioria dos comandos produza saída independente de localidade, use LANG=C some_command . No exemplo acima, LANG=C date deve funcionar também.