I'd paste it in-line, but I don't want the patch to be mangled. So it's at http://blakeley.com/linux-date.patch
http://paste.lisp.org/display/55071
(Feel free to ignore the 'os-name' and 'chomp' functions added to arc.arc; they are obviously from an earlier variant of the function which used the same approach as @starc.)
-----
There are enough other areas where Arc is coupled to the underlying Scheme runtime, though, that it's probably not worth worrying about at this point.
-----