======================= Date and Time Functions

.. include:: check.rst


Source location

  • The main source for time functions is located at: libc/src/time

Implementation Status

+---------------------+---------------------------------------+-------------------+-------------------+-------------------+-------------------+ | | Linux | Windows | MacOS | Embedded | GPU | | +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | | x86_64 | aarch64 | aarch32 | riscv64 | x86_64 | aarch64 | x86_64 | aarch64 | aarch32 | riscv32 | AMD | nVidia | +=====================+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+ | asctime | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | asctime_r | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | clock | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | clock_getcpuclockid | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | clock_getres | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | clock_gettime | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | clock_nanosleep | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | clock_settime | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | ctime | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | ctime_r | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | difftime | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | getdate | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | gettimeofday | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | gmtime | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | gmtime_r | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | localtime | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | localtime_r | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | mktime | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | nanosleep | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | strftime | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | strptime | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | time | |check| | |check| | | |check| | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | timer_create | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | timer_delete | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | timer_gettime | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | timer_getoverrun | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | timer_settime | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ | tzset | | | | | | | | | | | | | +---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+