aboutsummaryrefslogtreecommitdiff
path: root/src/time.h
blob: 02505a5c33e1debc98f8b5fe829b33a143e95863 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#pragma once
#include <iostream>

struct moment{
	signed int minutes;
	signed int hours; // 24-hour format. 23:59 progresses to 00:00
	signed int day;
	signed int month;
	signed int year;
};

struct timeblock{
	moment start;
	moment end;
};

class day{
	
};

timeblock timesplit(timeblock &input_block, moment splitpoint);
	// Splits a timeblock at splitpoint.
	// It changes the input_block to end at splitpoint, and returns a new timeblock
	// that lasts from splitpoint to where the input_block used to end.

void wind(moment &input_moment, int minutes, int hours, int days);

int days_in(int month, int year);

std::string timeprint(moment input_moment);

std::string timeprint(timeblock input_timeblock);