|
Post by Eric on Feb 3, 2008 2:18:53 GMT
function PB_Date(str_form) { var year,month,day,hour,min,ti; var months = {"Jan": 0, "Feb": 1, "Mar": 2, "Apr": 3, "May": 4, "Jun": 5, "Jul": 6, "Aug": 7, "Sep": 8, "Oct": 9, "Nov": 10, "Dec": 11}; var datereg1 = /(\w{3}) (\d+), (\d{4}),? (at )?(.+)/; var datereg2 = /(\d+)[.\/\-](\d+)[.\/\-](\d+) at (.+)/; var datereg3 = /(<b>Today<\/b>|Yesterday) at (.+)/i; if(str_form.match(datereg1)) { year = RegExp.$3; month = months[RegExp.$1]; day = RegExp.$2; ti = RegExp.$5; } else if(str_form.match(datereg2)) { year = RegExp.$3; if(year < 100) year += 2000; month = RegExp.$1 - 1; day = RegExp.$2; ti = RegExp.$4; } else if(str_form.match(datereg3)) { ti = RegExp.$2; var d = new Date(); if(RegExp.$1.match(/Yesterday/i)) d.setDate(d.getDate() - 1); year = d.getYear() + 1900; month = d.getMonth(); day = d.getDate(); } var timereg = /^(\d+)\d+)(am|pm)?/; if(ti.match(timereg)) { hour = parseInt(RegExp.$1); min = RegExp.$2; if(RegExp.$3 && RegExp.$3 == "pm") hour += 12; } return new Date(year, month, day, hour, min); }Converts a proboards date string into a javascript date.
|
|
|
Post by virty on Feb 24, 2008 17:50:28 GMT
That's hard core.
I love you Eric.
|
|