Assume a given variable, it is containing a UNIX
time-stamp, but whether it is in seconds or milliseconds format is unknown, I want to assign to a variable which is in seconds format
unknown = 1398494489444 # This is millisecond
t = ???
Updated: I understand it is not possible to tell without giving some limitations, so here is it
Assume current_ts = current unix timestamp
If you convert the maximum timestamp values with x digits in millis you get something like this:
Can your timestamps be older than 2001? If not i think you're safe to check whether the number has 13 digits or more - if yes you have milliseconds, if not you have seconds. Of course this will only work until timestamps in seconds will have 13 digits as well, which means timestamps in milliseconds will have 16 digits:
P.S. you can loosen up the condition to 12 digits or more, if your timestamps can't go back further than 1973. The condition should only be ok up until: