Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

date-to-iso-string.js 1.2KB

12345678910111213141516171819202122232425262728293031
  1. 'use strict';
  2. var fails = require('../internals/fails');
  3. var padStart = require('../internals/string-pad').start;
  4. var abs = Math.abs;
  5. var DatePrototype = Date.prototype;
  6. var getTime = DatePrototype.getTime;
  7. var nativeDateToISOString = DatePrototype.toISOString;
  8. // `Date.prototype.toISOString` method implementation
  9. // https://tc39.es/ecma262/#sec-date.prototype.toisostring
  10. // PhantomJS / old WebKit fails here:
  11. module.exports = (fails(function () {
  12. return nativeDateToISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
  13. }) || !fails(function () {
  14. nativeDateToISOString.call(new Date(NaN));
  15. })) ? function toISOString() {
  16. if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
  17. var date = this;
  18. var year = date.getUTCFullYear();
  19. var milliseconds = date.getUTCMilliseconds();
  20. var sign = year < 0 ? '-' : year > 9999 ? '+' : '';
  21. return sign + padStart(abs(year), sign ? 6 : 4, 0) +
  22. '-' + padStart(date.getUTCMonth() + 1, 2, 0) +
  23. '-' + padStart(date.getUTCDate(), 2, 0) +
  24. 'T' + padStart(date.getUTCHours(), 2, 0) +
  25. ':' + padStart(date.getUTCMinutes(), 2, 0) +
  26. ':' + padStart(date.getUTCSeconds(), 2, 0) +
  27. '.' + padStart(milliseconds, 3, 0) +
  28. 'Z';
  29. } : nativeDateToISOString;