in reply to -localtime +gmtime

The no-op operator (unary-plus) doesn't even affect context. It is used to disambiguate parser decisions.

Negation requires a number, so it forces numerical context. (Some convenient behaviour was added for when the argument isn't a number.)