当前位置: 技术问答>linux和unix
如何更改unix系统下的时间格式?(急)
来源: 互联网 发布时间:2015-05-19
本文导语: 如何更改unix系统下的时间格式?unix的默认时间格式为月/日/年,我想把它改为年-月-日该如何改阿?(急) | 还是C语言来实现吧. //系统本身所带有的接口 time_t CurT...
如何更改unix系统下的时间格式?unix的默认时间格式为月/日/年,我想把它改为年-月-日该如何改阿?(急)
|
还是C语言来实现吧.
//系统本身所带有的接口
time_t CurTime;
time(&CurTime);
tm *tmp = localtime(&CurTime);
char buf[25];
sts = strftime(buf,50,"%Y-%m-%d %H:%M",tmp);
printf("the time is %sn",buf);
//系统本身所带有的接口
time_t CurTime;
time(&CurTime);
tm *tmp = localtime(&CurTime);
char buf[25];
sts = strftime(buf,50,"%Y-%m-%d %H:%M",tmp);
printf("the time is %sn",buf);
|
简单的方法是定义alias,跟shell有关,bash用alias date='date "+%Y-%m-%d"'
格式是LC_TIME的locale决定的。如果确信要修改,需要用localedef重新定义该locale的时间显示格式。这种方法不推荐。
格式是LC_TIME的locale决定的。如果确信要修改,需要用localedef重新定义该locale的时间显示格式。这种方法不推荐。
|
我只会笨办法
date "+%Y-%m-%d"
date "+%Y-%m-%d"