parse unix timestamps with decimal points (issue 826)

This commit is contained in:
Adam Shaw 2011-04-09 10:15:24 -07:00
parent b110e2bf51
commit be32715d3c
2 changed files with 6 additions and 2 deletions

View file

@ -146,8 +146,8 @@ function parseDate(s, ignoreTimezone) { // ignoreTimezone defaults to true
return new Date(s * 1000); return new Date(s * 1000);
} }
if (typeof s == 'string') { if (typeof s == 'string') {
if (s.match(/^\d+$/)) { // a UNIX timestamp if (s.match(/^\d+(\.\d+)?$/)) { // a UNIX timestamp
return new Date(parseInt(s, 10) * 1000); return new Date(parseFloat(s) * 1000);
} }
if (ignoreTimezone === undefined) { if (ignoreTimezone === undefined) {
ignoreTimezone = true; ignoreTimezone = true;

View file

@ -83,6 +83,10 @@
start: new Date(y, m, 28), start: new Date(y, m, 28),
end: new Date(y, m, 29), end: new Date(y, m, 29),
url: 'http://google.com/' url: 'http://google.com/'
},
{
title: 'Float String Timestamp Event',
start: '1295078400.0'
} }
]; ];