How to change month format for ls -l custom command










0















When you make this command :



find ok/ -exec ls -l -d ;


The terminal displays :



drwxrwxrwx 2 alexia alexia 4096 8 oct. 15 22:31 ok/


I tried to make my own find command to do the same thing with stat.h :



[...] //Other file information
struct stat fileStat;
stat(path,&fileStat)
char buffer[20];
struct tm *time
time = localtime(&(fileStat.st_mtime));
strftime(buffer, 20, "%b %e %Y", time);
printf("%s", buffer);


and it displays:



[...]
8 Oct 15 22:31 ok/


The month format is not good, and I do no know how to get it right.



Cheers










share|improve this question

















  • 1





    Have you set the locale? By default, it works in the C locale. Perhaps setlocale(LC_TIME, “”);? Failing that, you can add the dot to the format string, but that won’t fix the case of the abbreviation.

    – Jonathan Leffler
    Nov 14 '18 at 18:07












  • It works ! Thanks !

    – user3592221
    Nov 14 '18 at 18:12











  • @user3592221: when you receive a useful answer to a question, you should accept the answer so that other people know that it no longer needs to be answered.

    – rici
    Nov 14 '18 at 23:28
















0















When you make this command :



find ok/ -exec ls -l -d ;


The terminal displays :



drwxrwxrwx 2 alexia alexia 4096 8 oct. 15 22:31 ok/


I tried to make my own find command to do the same thing with stat.h :



[...] //Other file information
struct stat fileStat;
stat(path,&fileStat)
char buffer[20];
struct tm *time
time = localtime(&(fileStat.st_mtime));
strftime(buffer, 20, "%b %e %Y", time);
printf("%s", buffer);


and it displays:



[...]
8 Oct 15 22:31 ok/


The month format is not good, and I do no know how to get it right.



Cheers










share|improve this question

















  • 1





    Have you set the locale? By default, it works in the C locale. Perhaps setlocale(LC_TIME, “”);? Failing that, you can add the dot to the format string, but that won’t fix the case of the abbreviation.

    – Jonathan Leffler
    Nov 14 '18 at 18:07












  • It works ! Thanks !

    – user3592221
    Nov 14 '18 at 18:12











  • @user3592221: when you receive a useful answer to a question, you should accept the answer so that other people know that it no longer needs to be answered.

    – rici
    Nov 14 '18 at 23:28














0












0








0








When you make this command :



find ok/ -exec ls -l -d ;


The terminal displays :



drwxrwxrwx 2 alexia alexia 4096 8 oct. 15 22:31 ok/


I tried to make my own find command to do the same thing with stat.h :



[...] //Other file information
struct stat fileStat;
stat(path,&fileStat)
char buffer[20];
struct tm *time
time = localtime(&(fileStat.st_mtime));
strftime(buffer, 20, "%b %e %Y", time);
printf("%s", buffer);


and it displays:



[...]
8 Oct 15 22:31 ok/


The month format is not good, and I do no know how to get it right.



Cheers










share|improve this question














When you make this command :



find ok/ -exec ls -l -d ;


The terminal displays :



drwxrwxrwx 2 alexia alexia 4096 8 oct. 15 22:31 ok/


I tried to make my own find command to do the same thing with stat.h :



[...] //Other file information
struct stat fileStat;
stat(path,&fileStat)
char buffer[20];
struct tm *time
time = localtime(&(fileStat.st_mtime));
strftime(buffer, 20, "%b %e %Y", time);
printf("%s", buffer);


and it displays:



[...]
8 Oct 15 22:31 ok/


The month format is not good, and I do no know how to get it right.



Cheers







c stat localtime






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 14 '18 at 18:03









user3592221user3592221

316




316







  • 1





    Have you set the locale? By default, it works in the C locale. Perhaps setlocale(LC_TIME, “”);? Failing that, you can add the dot to the format string, but that won’t fix the case of the abbreviation.

    – Jonathan Leffler
    Nov 14 '18 at 18:07












  • It works ! Thanks !

    – user3592221
    Nov 14 '18 at 18:12











  • @user3592221: when you receive a useful answer to a question, you should accept the answer so that other people know that it no longer needs to be answered.

    – rici
    Nov 14 '18 at 23:28













  • 1





    Have you set the locale? By default, it works in the C locale. Perhaps setlocale(LC_TIME, “”);? Failing that, you can add the dot to the format string, but that won’t fix the case of the abbreviation.

    – Jonathan Leffler
    Nov 14 '18 at 18:07












  • It works ! Thanks !

    – user3592221
    Nov 14 '18 at 18:12











  • @user3592221: when you receive a useful answer to a question, you should accept the answer so that other people know that it no longer needs to be answered.

    – rici
    Nov 14 '18 at 23:28








1




1





Have you set the locale? By default, it works in the C locale. Perhaps setlocale(LC_TIME, “”);? Failing that, you can add the dot to the format string, but that won’t fix the case of the abbreviation.

– Jonathan Leffler
Nov 14 '18 at 18:07






Have you set the locale? By default, it works in the C locale. Perhaps setlocale(LC_TIME, “”);? Failing that, you can add the dot to the format string, but that won’t fix the case of the abbreviation.

– Jonathan Leffler
Nov 14 '18 at 18:07














It works ! Thanks !

– user3592221
Nov 14 '18 at 18:12





It works ! Thanks !

– user3592221
Nov 14 '18 at 18:12













@user3592221: when you receive a useful answer to a question, you should accept the answer so that other people know that it no longer needs to be answered.

– rici
Nov 14 '18 at 23:28






@user3592221: when you receive a useful answer to a question, you should accept the answer so that other people know that it no longer needs to be answered.

– rici
Nov 14 '18 at 23:28













1 Answer
1






active

oldest

votes


















0














By default, C programs run with the C locale. It looks as though you want a different locale, so use the setlocale() function with another locale. The simplest is specified by the empty string. (A value of "C" for locale specifies the minimal environment for C translation; a value of "" for locale specifies the locale-specific native environment. Other implementation-defined strings may be passed as the second argument to setlocale.):



setlocale(LC_TIME, “”);


This only affects time; you could use LC_ALL to change everything.






share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53306290%2fhow-to-change-month-format-for-ls-l-custom-command%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    By default, C programs run with the C locale. It looks as though you want a different locale, so use the setlocale() function with another locale. The simplest is specified by the empty string. (A value of "C" for locale specifies the minimal environment for C translation; a value of "" for locale specifies the locale-specific native environment. Other implementation-defined strings may be passed as the second argument to setlocale.):



    setlocale(LC_TIME, “”);


    This only affects time; you could use LC_ALL to change everything.






    share|improve this answer





























      0














      By default, C programs run with the C locale. It looks as though you want a different locale, so use the setlocale() function with another locale. The simplest is specified by the empty string. (A value of "C" for locale specifies the minimal environment for C translation; a value of "" for locale specifies the locale-specific native environment. Other implementation-defined strings may be passed as the second argument to setlocale.):



      setlocale(LC_TIME, “”);


      This only affects time; you could use LC_ALL to change everything.






      share|improve this answer



























        0












        0








        0







        By default, C programs run with the C locale. It looks as though you want a different locale, so use the setlocale() function with another locale. The simplest is specified by the empty string. (A value of "C" for locale specifies the minimal environment for C translation; a value of "" for locale specifies the locale-specific native environment. Other implementation-defined strings may be passed as the second argument to setlocale.):



        setlocale(LC_TIME, “”);


        This only affects time; you could use LC_ALL to change everything.






        share|improve this answer















        By default, C programs run with the C locale. It looks as though you want a different locale, so use the setlocale() function with another locale. The simplest is specified by the empty string. (A value of "C" for locale specifies the minimal environment for C translation; a value of "" for locale specifies the locale-specific native environment. Other implementation-defined strings may be passed as the second argument to setlocale.):



        setlocale(LC_TIME, “”);


        This only affects time; you could use LC_ALL to change everything.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 15 '18 at 8:50

























        answered Nov 14 '18 at 18:33









        Jonathan LefflerJonathan Leffler

        571k926851034




        571k926851034





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53306290%2fhow-to-change-month-format-for-ls-l-custom-command%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Darth Vader #20

            How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

            Ondo