Skip to content

Commit a548e1b

Browse files
committed
Add millis/second/minute/hour/day/month/year to Processing_api.h
1 parent f56af3b commit a548e1b

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/Processing_api.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ inline float degrees(float r) { return PApplet::degrees(r); }
1111
inline float sq(float x) { return PApplet::sq(x); }
1212
inline float lerp(float a,float b,float t) { return PApplet::lerp(a,b,t); }
1313
inline bool* getKeysDown() { return PApplet::g_papplet ? PApplet::g_papplet->keysDown : nullptr; }
14+
// Time functions
15+
inline unsigned long millis() { return ::Processing::PApplet::g_papplet ? ::Processing::PApplet::g_papplet->millis() : 0; }
16+
inline int second() { ::std::time_t t=::std::time(nullptr); return ::std::localtime(&t)->tm_sec; }
17+
inline int minute() { ::std::time_t t=::std::time(nullptr); return ::std::localtime(&t)->tm_min; }
18+
inline int hour() { ::std::time_t t=::std::time(nullptr); return ::std::localtime(&t)->tm_hour; }
19+
inline int day() { ::std::time_t t=::std::time(nullptr); return ::std::localtime(&t)->tm_mday; }
20+
inline int month() { ::std::time_t t=::std::time(nullptr); return ::std::localtime(&t)->tm_mon+1; }
21+
inline int year() { ::std::time_t t=::std::time(nullptr); return ::std::localtime(&t)->tm_year+1900; }
1422
inline bool isKeyDown(int keyCode) {
1523
if(!PApplet::g_papplet) return false;
1624
if(keyCode<0||keyCode>=256) return false;

0 commit comments

Comments
 (0)