PlainTime.h 779 B

123456789101112131415161718192021
  1. /*
  2. * Copyright (c) 2021, Idan Horowitz <idan.horowitz@serenityos.org>
  3. * Copyright (c) 2021-2023, Linus Groh <linusg@serenityos.org>
  4. * Copyright (c) 2024, Tim Flynn <trflynn89@ladybird.org>
  5. *
  6. * SPDX-License-Identifier: BSD-2-Clause
  7. */
  8. #pragma once
  9. #include <LibJS/Runtime/Temporal/ISORecords.h>
  10. namespace JS::Temporal {
  11. Time create_time_record(double hour, double minute, double second, double millisecond, double microsecond, double nanosecond, double delta_days = 0);
  12. Time midnight_time_record();
  13. Time noon_time_record();
  14. bool is_valid_time(double hour, double minute, double second, double millisecond, double microsecond, double nanosecond);
  15. Time balance_time(double hour, double minute, double second, double millisecond, double microsecond, double nanosecond);
  16. }