Calculating Embedded OS X Times
I recently examined a Macintosh computer where I needed to look at Internet History. The only installed browser was Safari, and the history was stored in /Users/
Unix epoch time is a simple conversion in Linux. A current time is a ten digit number that resembles "1298307237". To convert that to human-readable date, simply:
$ date -d @1298307237The date command defaults to calculating from 1970 and not 2001 as we need for our Mac time conversion. To obtain a proper conversion, we need to tell the date command the starting point of the data calculation thusly:
Mon Feb 21 08:53:57 PST 2011
$ date -d "2001-01-01 314335349.7 sec PST"Knowing the format, scripting the conversion should be relatively trivial. I hope this helps someone. Ill know Ill be back to this page often to remind myself of the conversion syntax!
Sat Dec 18 03:22:29 PST 2010
EDIT: When processing Mac databases, like those found on the iPhone, it is possible to convert the times using SQLite commands. I determined the number of seconds since unixepoch time to Mac Absolute Time with "SELECT strftime(%s, 2001-01-01 00:00:00);" as 978307200 seconds. This value can be added to Mac Absolute Time and then converted to local time with the SQLite datetime() function thusly: datetime(time_field
download file now