KDK_SYSTEM...HORTFORMAT(3)

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

💖 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 by free. 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 💅:


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