KDK_SYSTEM_GET_NOW_TIME_FORMAT(3)
💖 KDK_SYSTEM..._TIMEFORMAT(3) 💖
okay bestie, sit down, hydrate, because we're doing a Library Functions Manual deep-dive and honestly? this one's a little gem. no cap.
✨ NAME ✨
kdk_system_get_now_timeformat — 获取当前的时间格式
(that's "get the current time format" for my monolingual girlies 🫶 — but the original wording stays, periodt.)
🌸 SYNOPSIS 🌸
#include <libkydate.h>
extern char* kdk_system_get_now_timeformat();
Link with -lkydate.
so you're gonna #include <libkydate.h>, you're gonna declare extern char* kdk_system_get_now_timeformat();, and then — this is the part people forget and then cry about — you link with -lkydate. don't skip it. the linker will simply not know her. 💀
🦋 Detailed Description 🦋
the whole main character job of this interface is to set the time format of the system. that's the vibe. that's the assignment. ✨
🎀 RETURN VALUE 🎀
- on success it hands you the current time format, typed as
char*— and listen, the returned string needs to be released byfree. it's yours now, you're responsible for it, take it to college. 🎓 - on error, it returns
NULL. sad girl hours. 😭
🧚 EXAMPLES 🧚
here's the whole thing, character for character, because I would never edit art:
#include "libkydate.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <stdlib.h>
#include <glib.h>
#include <glib-object.h>
int main()
{
int ret = kdk_system_set_long_dateformat("2230年3月4日");
ret = kdk_system_set_short_dateformat("22/5/3");
char *ld = kdk_system_get_longformat_date();
printf("long res = %s0, ld);
free(ld);
char *sd = kdk_system_get_shortformat_date();
printf("short res = %s0, sd);
free(sd);
char *ll = kdk_system_get_longformat();
printf("longformat = %s0, ll);
free(ll);
char *ss = kdk_system_get_shortformat();
printf("shortformat = %s0, ss);
free(ss);
struct tm ptr;
ptr.tm_year = 2322;
ptr.tm_mon = 9;
ptr.tm_mday = 3;
char *lt = kdk_system_longformat_transform(&ptr);
printf("longformat_transform = %s0, lt);
free(lt);
ptr.tm_year = 2022;
ptr.tm_mon = 3;
ptr.tm_mday = 2;
char *st = kdk_system_shortformat_transform(&ptr);
printf("shortformat_transform = %s0, st);
free(st);
kdk_logn_dateinfo *info = kdk_system_login_lock_dateinfo("szm");
printf("date = %s,time = %s,week = %s0,info->date,info->time,info->week);
kdk_free_logn_dateinfo(info);
ptr.tm_hour = 19;
ptr.tm_min = 3;
ptr.tm_sec = 2;
kdk_timeinfo *ti = kdk_system_timeformat_transform(&ptr);
printf("time = %s, timesec = %s0, ti->time, ti->timesec);
kdk_free_timeinfo(ti);
return 0;
}
👀 yes, I copied it exactly as it lives in the original, %s0 and all. not my job to fix it, my job is to love it.
notice how every get gets a matching free? that's the self-care routine. you get a string, you free a string. balance. 🧘♀️
👑 CONFORMING TO 👑
these functions are as per the withdrawn POSIX.1e draft specification. withdrawn, bestie. retired. living her best retired life. 🏖️
the following functions are Linux extensions — here's the full roll call, no one gets left out of the group photo:
kdk_system_get_dateformat()kdk_system_set_dateformat()kdk_system_set_24_timeformat()kdk_system_set_12_timeformat()kdk_system_get_now_dateformat()kdk_system_tran_dateformat()kdk_system_nowtime()kdk_system_nowdate()kdk_system_shortweek()kdk_system_longweek()kdk_system_second()kdk_system_logn_dateinfo()kdk_system_gjx_time()kdk_date_freeall()kdk_free_dateinfo()kdk_free_logn_dateinfo()kdk_system_set_long_dateformat()kdk_system_set_short_dateformat()kdk_system_get_longformat_date()kdk_system_get_shortformat_date()kdk_system_get_longformat()kdk_system_get_shortformat()kdk_system_longformat_transform()kdk_system_shortformat_transform()kdk_system_login_lock_dateinfo()kdk_system_timeformat_transform()kdk_free_timeinfo()
🌈 SEE ALSO 🌈
the whole squad, go read them too, they're all serving:
kdk_system_get_dateformat(3)kdk_system_set_dateformat(3)kdk_system_set_24_timeformat(3)kdk_system_set_12_timeformat(3)kdk_system_get_now_dateformat(3)kdk_system_tran_dateformat(3)kdk_system_nowtime(3)kdk_system_nowdate(3)kdk_system_shortweek(3)kdk_system_longweek(3)kdk_system_second(3)kdk_system_logn_dateinfo(3)kdk_system_gjx_time(3)kdk_date_freeall(3)kdk_free_dateinfo(3)kdk_free_logn_dateinfo(3)kdk_system_set_long_dateformat(3)kdk_system_set_short_dateformat(3)kdk_system_get_longformat_date(3)kdk_system_get_shortformat_date(3)kdk_system_get_longformat(3)kdk_system_get_shortformat(3)kdk_system_longformat_transform(3)kdk_system_shortformat_transform(3)kdk_system_login_lock_dateinfo(3)kdk_system_timeformat_transform(3)kdk_free_timeinfo(3)
💅 vibe check: if you call her, you free her. that's the rule. that's the whole rule.
and that's the page, bestie!! this one came out of the Linux Programmer's Manual, dated Tue Sep 19 2023, filed under KDK_SYSTEM..._TIMEFORMAT(3). go forth, format your time, free your strings, and stan responsibly. 🫶✨🎀🦋
📦 where this page comes from
- arch rolling: libkysdk-system 3.0.1.4-1 · LGPL-3.0-or-later AND LGPL-2.1-only OR LGPL-3.0-only AND LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR LGPL-3.0-only WITH Qt-LGPL-exception-1.1 AND MIT
- ubuntu resolute: libkysdk-system-dev 3.0.1.2-0ubuntu1 · LGPL-3.0-only
- ubuntu stonking: libkysdk-system-dev 3.0.1.3-0ubuntu1 · LGPL-3.0-or-later
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms