year
Overview
Provides functions to interpret an year value.
Functions
overall
century_c
int32_t century_c( int32_t year );
Returns the century part of an year value.
Example
#include "clingo/lang/expect.h"
#include "clingo/time/year.h"
int main( void )
{
init_tap_c_();
expect_c_( century_c( 1492 ) == 14 );
expect_c_( century_c( 2021 ) == 20 );
return finish_tap_c_();
}
days_of_year_c
int16_t days_of_year_c( int32_t year );
Returns the number of days the year has.
Example
#include "clingo/lang/expect.h"
#include "clingo/time/year.h"
int main( void )
{
init_tap_c_();
expect_c_( days_of_year_c( 1800 ) == 365 );
expect_c_( days_of_year_c( 1996 ) == 366 );
expect_c_( days_of_year_c( 2000 ) == 366 );
expect_c_( days_of_year_c( 2021 ) == 365 );
return finish_tap_c_();
}
is_leap_year_c
bool is_leap_year_c( int32_t year );
Returns true if the year is a leap year, otherwise false.
Example
#include "clingo/lang/expect.h"
#include "clingo/time/year.h"
int main( void )
{
init_tap_c_();
expect_c_( !is_leap_year_c( 1800 ) );
expect_c_( is_leap_year_c( 1996 ) );
expect_c_( is_leap_year_c( 2000 ) );
expect_c_( !is_leap_year_c( 2021 ) );
return finish_tap_c_();
}
year_in_century_c
int32_t year_in_century_c( int32_t year );
Returns the year in the century.
Example
#include "clingo/lang/expect.h"
#include "clingo/time/year.h"
int main( void )
{
init_tap_c_();
expect_c_( year_in_century_c( 1492 ) == 92 );
expect_c_( year_in_century_c( 2021 ) == 21 );
return finish_tap_c_();
}