Thank you this is very helpful. I am using UnxUtil the Windows open source program that emulates Unix commands. This is why it could get a little fuzzy, and I'm not quite sure how to figure out what version UnxUtil uses.
–
JerronApr 7 '11 at 10:38

The touch command is not a part of any shell that I am aware of. At least according to my man page for both tcsh and bash, touch is not mentioned. Instead touch is it's own command. The touch command on Linux and *BSD will be slightly different, that's unavoidable, but you can write a wrapper around it if needed. However, at first glance, the -t argument seems to be identical on both my Ubuntu Linux machine and my FreeBSD machine. Here is the format according to the man page for touch on Ubuntu Linux 8.04:

touch [-t [[CC]YY]MMDDhhmm[.ss]]

And on the man page on FreeBSD:

touch [-t [[CC]YY]MMDDhhmm[.SS]]

I'm not sure where your odd time format for touch comes but look below. The FreeBSD man page also goes into more detail about what those letters mean, but it's identical to the format used by Ye old date command used on FreeBSD:

date [-jnu] [[[[[CC]YY]MM]DD]hh]mm[.ss]

It's actually the same format as both touch commands. Oddly, though on Linux, they used a different and obscure format on the date command for some unknown reason:

date [MMDDhhmm[[CC]YY][.ss]]

I have no idea why Linux put the year for date in-between the minutes and the seconds. In case it's not clear, heres what the letters mean in all these commands: