`ping -D localhost 2>&1 | (trap '' INT; exec sed -u 's/^\[\([0-9]*\.[0-9]*\)\]\(.*$\)/echo "[`date -d @\1 +"%Y-%m-%d %H:%M:%S"`] \2"/e') | tee -a -i ping.log `
Calling `trap '' INT` tells the shell to ignore SIGINT. The `exec` is optional but nice to have, since the subshell process is no longer necessary after the trap.