Monday, November 08, 2010 at 12:01 AM.
system.verbs.apps.twitter.getTwitterTime
on getTwitterTime (s) { <<Changes <<1/8/09; 10:14:16 PM by DW <<Adjust from GMT to local time. <<1/4/09; 4:30:48 PM by DW <<Rewrite. <<1/4/09; 11:30:06 AM by DW <<Twitter's time strings have a strange format. We decode that format, returning an internal Frontier date. <<Example of a Twitter time: Sun Jan 04 16:22:38 +0000 2009 <<twitter.getTwitterTime ("Sun Jan 04 16:22:38 +0000 2009") <<"1/4/09; 4:22:38 PM" local (day = number (string.nthfield (s, " ", 3))); local (year = number (string.nthfield (s, " ", 6))); local (time = string.nthfield (s, " ", 4)); local (hour = number (string.nthfield (time, ":", 1))); local (minute = number (string.nthfield (time, ":", 2))); local (second = number (string.nthfield (time, ":", 3))); local (month = string.lower (string.nthfield (s, " ", 2)), i); for i = 1 to 12 { if string.lower (date.monthtostring (i)) beginswith month { month = i; break}}; return (date.set (day, month, year, hour, minute, second) + date.getCurrentTimeZone ())} //1/8/09 by DW <<bundle //test code <<dialog.alert (getTwitterTime ("Sun Jan 04 16:22:38 +0000 2009"))
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.