فهرست منبع

parse unix timestamps with decimal points (issue 826)

Adam Shaw 15 سال پیش
والد
کامیت
be32715d3c
2فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 2 2
      src/date_util.js
  2. 4 0
      tests/sources.html

+ 2 - 2
src/date_util.js

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

+ 4 - 0
tests/sources.html

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