How to change month format for ls -l custom command
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
add a comment |
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
1
Have you set the locale? By default, it works in the C locale. Perhapssetlocale(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
add a comment |
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
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
c stat localtime
asked Nov 14 '18 at 18:03
user3592221user3592221
316
316
1
Have you set the locale? By default, it works in the C locale. Perhapssetlocale(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
add a comment |
1
Have you set the locale? By default, it works in the C locale. Perhapssetlocale(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
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
edited Nov 15 '18 at 8:50
answered Nov 14 '18 at 18:33
Jonathan LefflerJonathan Leffler
571k926851034
571k926851034
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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