KDK_SYSTEM_GET_LONGFORMAT(3)

📦 version 3.0.1.4, in arch rolling, ubuntu resolute, ubuntu stonking

🎀 NAME 🎀

kdk_system_get_longformat — 获取当前的长日期格式 (that's "get the current long date format" bestie, we're pulling the long-format date string, periodt) 💖

This page lives in the Library Functions Manual as KDK_SYSTEM..._LONGFORMAT(3). Yes the name is doing the absolute most with those ellipses, she's dramatic, we love her. 👑


✨ SYNOPSIS ✨

#include <libkydate.h>

extern char* kdk_system_get_longformat();

Link with -lkydate. Don't forget it, fr fr, the linker will simply not know her. 😭


🌸 DETAILED DESCRIPTION 🌸

Okay so the whole main-character job of this interface is to obtain the current long date format. That's it. That's the gig. She gets you the long date format and she does it fabulously. ✨


💅 RETURN VALUE 💅

  • On success — she hands you the current long date format, type char *. The returned string needs to be released by free. Not optional, bestie, that's a leak otherwise and leaks are not the vibe. 🚫
  • On error — she returns NULL. Sad girl hours. Check it. 🙈

🦋 EXAMPLES 🦋

Here's the whole thing in action, exactly as the page gives it. Copy it character for character, I am not editing a single glyph:

#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;
}
Not me staring respectfully at every single free() in there — she frees everything she allocates, that's the energy, that's the discipline. 🫶 (Also yes, every %s0 and every unclosed quote is reproduced exactly, don't come for me, I don't make the rules. 💀)

🌈 CONFORMING TO 🌈

These functions are as per the withdrawn POSIX.1e draft specification. Gone but not forgotten. 🕊️

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_shortformat(), kdk_system_longformat_transform(), kdk_system_shortformat_transform(), kdk_system_login_lock_dateinfo(), kdk_system_timeformat_transform() and kdk_free_timeinfo().


👑 SEE ALSO 👑

The whole friend group, all iconic, all in section 3:


And that's the whole page!! 💖✨ This one comes to you from the Linux Programmer's Manual, dated Tue Sep 19 2023 — yes, she's been sitting in the manual since 2023 and she's still serving. Go get that long format, free your strings, and slay the day bestie 🎀🦋💅

📦 where this page comes from