Projekt

Obecné

Profil

Stáhnout (819 Bajtů) Statistiky
| Větev: | Revize:
1
'use strict';
2

    
3
var GetIntrinsic = require('../GetIntrinsic');
4

    
5
var $TypeError = GetIntrinsic('%TypeError%');
6

    
7
var $isNaN = require('../helpers/isNaN');
8
var padTimeComponent = require('../helpers/padTimeComponent');
9

    
10
var HourFromTime = require('./HourFromTime');
11
var MinFromTime = require('./MinFromTime');
12
var SecFromTime = require('./SecFromTime');
13
var Type = require('./Type');
14

    
15
// https://www.ecma-international.org/ecma-262/9.0/#sec-timestring
16

    
17
module.exports = function TimeString(tv) {
18
	if (Type(tv) !== 'Number' || $isNaN(tv)) {
19
		throw new $TypeError('Assertion failed: `tv` must be a non-NaN Number');
20
	}
21
	var hour = HourFromTime(tv);
22
	var minute = MinFromTime(tv);
23
	var second = SecFromTime(tv);
24
	return padTimeComponent(hour) + ':' + padTimeComponent(minute) + ':' + padTimeComponent(second) + '\x20GMT';
25
};
(86-86/117)