Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Background: A Date object contains a Number indicating a particular instant in time to within a millisecond. Such a Number is called a time value.

Background:

A Date object contains a Number indicating a particular instant in time to within a millisecond. Such a Number is called a time value. A time value may also be NaN, indicating that the Date object does not represent a specific instant of time.

Time is measured in ECMAScript in milliseconds since 01 January, 1970 UTC. In time values leap seconds are ignored. It is assumed that there are exactly 86,400,000 milliseconds per day. ECMAScript Number values can represent all integers from -9,007,199,254,740,992 to 9,007,199,254,740,992; this range suffices to measure times to millisecond precision for any instant that is within approximately 285,616 years, either forward or backward, from 01 January, 1970 UTC.

The actual range of times supported by ECMAScript Date objects is slightly smaller: exactly -100,000,000 days to 100,000,000 days measured relative to midnight at the beginning of 01 January, 1970 UTC. This gives a range of 8,640,000,000,000,000 milliseconds to either side of 01 January, 1970 UTC.

The exact moment of midnight at the beginning of 01 January, 1970 UTC is represented by the value +0.

Assignment- Write the YearFromTime(t) function using if statements and while loops. The function requires entering a time (positive or negative in ms) and the output is the nearest year. It must take into account leap years. My program is not working and I'm not sure why. Can somebody tell me what I'm doing wrong? I have already written the following functions: TimeFromYear and DayFromYear.

YearFromTime(t) = the largest integer y (closest to positive infinity) such that TimeFromYear(y) t

(TimeFromYear(y) = msPerDay DayFromYear(y)

DayFromYear(y)=365 (y-1970) + floor((y-1969)/4) - floor((y-1901)/100) + floor((y-1601)/400))

image text in transcribed

image text in transcribed

int YearFromTime(long long int t) int yea r 1970; if(t >= 0) { while (TineFromYear(year) t) {

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

PostgreSQL 10 High Performance Expert Techniques For Query Optimization High Availability And Efficient Database Maintenance

Authors: Ibrar Ahmed ,Gregory Smith ,Enrico Pirozzi

3rd Edition

1788474481, 978-1788474481

More Books

Students also viewed these Databases questions

Question

2.) Please name the following molecules a.) b.) d.) e.)

Answered: 1 week ago

Question

3. Explain the forces that influence how people handle conflict

Answered: 1 week ago