/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.* ;
import java.time.temporal.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// The easy way.
Instant instant = Instant.ofEpochSecond( 1_602_934_899L ) ;
int h = instant.atOffset( ZoneOffset.UTC ).getHour() ;
Duration d = Duration.between( Instant.EPOCH , instant ) ;
System.
out.
println( instant
) ; System.
out.
println( d.
toDaysPart() + " days, " + d.
toHoursPart() + " hours, " + d.
toMinutesPart() + " minutes, " + d.
toSecondsPart() + " seconds, " + d.
toNanosPart() + " nanos." ) ;
// The hard way.
long days = ( 1_602_934_899L / ( 60 * 60 * 24 ) ) ;
long secondsInPartialDay = ( 1_602_934_899L % ( 60 * 60 * 24 ) ) ;
long hour = ( secondsInPartialDay / ( 60 * 60 ) ) ;
System.
out.
println( "days = " + days
) ; System.
out.
println( "secondsInPartialDay = " + secondsInPartialDay
) ; System.
out.
println( "hour = " + hour
) ;
( 1_602_934_899L % ( 60 * 60 * 24 ) ) / ( 60 * 60 )
);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgIGphdmEudGltZS50ZW1wb3JhbC4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8gVGhlIGVhc3kgd2F5LgoJCUluc3RhbnQgaW5zdGFudCA9IEluc3RhbnQub2ZFcG9jaFNlY29uZCggMV82MDJfOTM0Xzg5OUwgKSA7CgkJaW50IGggPSBpbnN0YW50LmF0T2Zmc2V0KCBab25lT2Zmc2V0LlVUQyApLmdldEhvdXIoKSA7CgkJRHVyYXRpb24gZCA9IER1cmF0aW9uLmJldHdlZW4oIEluc3RhbnQuRVBPQ0ggLCBpbnN0YW50ICkgOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbiggaW5zdGFudCApIDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIGggKSA7CgkJU3lzdGVtLm91dC5wcmludGxuKCBkICkgOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggZC50b0RheXNQYXJ0KCkgKyAiIGRheXMsICIgKyAgZC50b0hvdXJzUGFydCgpICsgIiBob3VycywgIiArIGQudG9NaW51dGVzUGFydCgpICsgIiBtaW51dGVzLCAiICsgIGQudG9TZWNvbmRzUGFydCgpICsgIiBzZWNvbmRzLCAiICsgIGQudG9OYW5vc1BhcnQoKSArICIgbmFub3MuIiApIDsKCQkKCQkvLyBUaGUgaGFyZCB3YXkuCgkJbG9uZyBkYXlzID0gKCAxXzYwMl85MzRfODk5TCAvICggNjAgKiA2MCAqIDI0ICkgKSA7CgkJbG9uZyBzZWNvbmRzSW5QYXJ0aWFsRGF5ID0gKCAxXzYwMl85MzRfODk5TCAlICggNjAgKiA2MCAqIDI0ICkgKSA7CgkJbG9uZyBob3VyID0gKCBzZWNvbmRzSW5QYXJ0aWFsRGF5IC8gKCA2MCAqIDYwICkgKSA7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCAiZGF5cyA9ICIgKyBkYXlzICkgOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggInNlY29uZHNJblBhcnRpYWxEYXkgPSAiICsgc2Vjb25kc0luUGFydGlhbERheSApIDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oICJob3VyID0gIiArIGhvdXIgKSA7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKAoJCQkoIDFfNjAyXzkzNF84OTlMICUgKCA2MCAqIDYwICogMjQgKSApIC8gKCA2MCAqIDYwICkKCQkpOwoJfQp9