KDK_SYSTEM...HORTFORMAT(3)
💖 NAME 💖
kdk_system_get_shortformat — 获取当前的短日期格式
okay so literally, bestie: this function's whole personality is getting you the current short date format. That's it. That's the gig. 👑
(yes we're in KDK_SYSTEM...HORTFORMAT(3), Library Functions Manual — welcome to the page, make yourself comfy 🦋)
🌸 SYNOPSIS 🌸
#include <libkydate.h>
extern char* kdk_system_get_shortformat();
Link with -lkydate. Don't forget, or it's giving linker tantrum. 🔗✨
🎀 Detailed Description 🎀
The main function of this interface is to obtain the current short date format.
That's the whole vibe. You call it, it hands you the short date format currently in play. Main character energy, zero drama. 💅
✨ RETURN VALUE ✨
- On success, returns the current short date format with type of
char *— and listen, the returned string needs to be released byfree. You own that memory now, bestie. Take care of it. 🫶 - On error, return
NULL. No string, no stress — just check for it. 😭
💜 EXAMPLES 💜
Here's the full example, verbatim, no notes (well, some notes, but the code is untouched fr fr):
#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;
}
Notice how every single getter gets a matching free()? That's the self-care routine. 🧖♀️ And notice kdk_system_get_shortformat() right there in the middle — that's our girl, popping off. 🔥
Not me pointing out that the example is copy-pasted exactly as the page has it — typos, %s0 and all. That's canon, don't touch it. 💀
👑 CONFORMING TO 👑
These functions are as per the withdrawn POSIX.1e draft specification. (Withdrawn! RIP to that draft, but we still stan. ⚰️✨)
The following functions are Linux extensions:
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_get_now_timeformat()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_longformat_transform()kdk_system_shortformat_transform()kdk_system_login_lock_dateinfo()kdk_system_timeformat_transform()kdk_free_timeinfo()
🦋 SEE ALSO 🦋
Go read your sisters' pages, bestie, they all ate 💅:
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_get_now_timeformat(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_longformat_transform(3)kdk_system_shortformat_transform(3)kdk_system_login_lock_dateinfo(3)kdk_system_timeformat_transform(3)kdk_free_timeinfo(3)
That's the page, babe. 🌈 Brought to you by the Linux Programmer's Manual, dated Tue Sep 19 2023 — so you know exactly when this slay was timestamped. Now go free() your strings and hydrate. 💖🧚♀️🌸
📦 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