well, frankly, this is a waste - all of this is already recorded in the alert log - regardless of who starts the database or how (if someone decides not to use your script - what then???)
chicken and egg problem here - in order to alter your session, you need a database instance up and running.
$ export NLS_LANG=AMERICAN_AMERICA.US7ASCII; export NLS_DATE_FORMAT=yyyymmddhh24miss; sqlplus / as sysdba
SQL*Plus: Release 10.2.0.2.0 - Production on Wed Jul 18 13:07:58 2007
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
Connected to an idle instance.
idle> prompt &_DATE
20070718130802
might work for you - set your NLS_LANG (correctly, for what YOU need it to be, not what I used necessarily) and NLS_DATE_FORMAT in the environment, then run sqlplus.