linux获取当前时间linux下如何通过shel语句获取当前日期?
linux获取当前时间 时间:2021-06-19 阅读:(
)
linux 怎么用命令查看日期
date命令用于显示及设置系统的时间或日期,格式为:"date [选项] [+指定的格式]"。
强大的date命令只需键入以"+"号开头的参数即可按照指定格式来输出系统的时间或日期,这样日常工作时咱们便可以将打包数据的备份命令与指定格式输出的时间信息结合到一起,使得咱们可以更加便捷的区分每个文件的备份时间啦,date命令常见的格式如下:
参数 ? ?作用 ? ?
%t ? ?跳格[TAB键] ? ?
%H ? ?小时(00-23) ? ?
%I ? ?小时(01-12) ? ?
%M ? ?分钟(00-59) ? ?
%S ? ?秒(00-60) ? ?
%X ? ?相当于%H:%M:%S ? ?
%Z ? ?显示时区 ? ?
%p ? ?显示本地AM或PM ? ?
%A ? ?星期几 (Sunday-Saturday) ? ?
%a ? ?星期几 (Sun-Sat) ? ?
%B ? ?完整月份 (January-December) ? ?
%b ? ?缩写月份 (Jan-Dec) ? ?
%d ? ?日(01-31) ? ?
%j ? ?一年中的第几天(001-366) ? ?
%m ? ?月份(01-12) ? ?
%Y ? ?完整的年份 ? ?
按照默认的格式查看当前的系统时间:
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2016
按照"年-月-日 小时:分钟:秒"的格式查看当前的系统时间:
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2016-08-24 16:29:12
设置当前的系统时间为2016年9月1日8点30分:
[root@linuxprobe ~]# date -s "20160901 8:30:00"
Tue Sep 1 08:30:00 CST 2016
再次按照默认的格式查看当前的系统时间:
[root@linuxprobe ~]# date
Tue Sep 1 08:30:01 CST 2016
查看今天是一年中的第几天:
[root@linuxprobe ~]# date "+%j"
245
reboot命令用于重启系统,格式为:"reboot"。
重启计算机这种操作会涉及到对硬件资源的管理权限,因此默认只能使用root用户来重启您的电脑:
[root@linuxprobe ~]# reboot
poweroff命令用于关闭系统,格式为:"poweroff"。
关机命令也同理,默认只有root用户才可以关闭您的电脑:
[root@linuxprobe ~]# poweroff
如果你对Linux感兴趣的话,可以看看/chapter-02.html,非常适合初学者学习。
Linux下C语言获得系统时间的方法
没有完整程序, 不过能提供一点资料
int gettimeofday(struct timeval *,struct timezone *tz);
这个函数可以获取当前时间, 貌似只要第一个结构体就行了
struct timeval
{
time__sec; //秒 [long int]
suseconds__usec; //微秒 [long int], (10E-6 second)
};
struct timeval
{
_sec;
_usec;
};
然后取微秒的前三位就是小数了, 之后把秒_sec 转化为 tm 格式, 参数用秒的指针就行
struct tm * gmtime(const time_t * t);
//转换成格林威治时间。
有时称为GMT或UTC。
struct tm * localtime(const time_t *t);
//转换成本地时间。
它可以透过修改TZ环境变数来在一台机器中,不同使用者表示不同时间.
下面是tm的部分参数
int tm_sec; //tm_sec表「秒」数,在[0,61]之间,多出来的两秒是用来处理跳秒问题用的。
/* Seconds: 0-59 (K&R says 0-61?) */
int tm_min; //tm_min表「分」数,在[0,59]之间。
int tm_hour; //tm_hour表「时」数,在[0,23]之间。
int tm_mday; //tm_mday表「本月第几日」,在[1,31]之间。
int tm_mon; //tm_mon表「本年第几月」,在[0,11]之间。
int tm_year; //tm_year要加1900表示那一年。
/* /* 年份,其值从1900开始 */*/
int tm_wday; //tm_wday表「本周第几日」,在[0,6]之间。
/* Days since Sunday (0-6) */ /*其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; //tm_yday表「本年第几日」,在[0,365]之间,闰年有366日。
/*其中0代表1月1日,1代表1月2日,以此类推 */*/
int tm_isdst; //tm_isdst表是否为「日光节约时间」
------------------------------华丽丽的分割线--------------------------------------------------
由于很长时间没编程了, 也没有Linux环境, 我就简单写几行代码, 仅作参考
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
#include<unistd.h>
//这四个不一定够用了
struct ;
struct timezone tz;
struct tm * p_tm;
//变量没有初始化习惯不好,不要学
gettimeofday(&, &tz);
p_tm = gmtime( (const time_t *)&_sec );
字符串的组装尤其格式问题自己解决吧
年 p_tm->tm_year+ 1900
月 p_tm->tm_mon+ 1
日 p_tm->tm_mday
时 p_tm->tm_hour+ 1
分 p_tm->tm_min+ 1
秒 p_tm->tm_sec+ 1
小数点后面的部分,注意不够三位还是前面填充0 _sec/1000在LINUX下用C++编程,如何获取系统当前的时间。
//方案— 优点:仅使用C标准库;缺点:只能精确到秒级
#include <time.h>
#include <stdio.h>
int main( void )
{
time_t t = time(0);
char tmp[64];
strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) );
puts( tmp );
return 0;
}
size_t strftime(char *strDest, size_t maxsize, const char *format, const struct tm *timeptr);
根据格式字符串生成字符串。
struct tm *localtime(const time_t *timer);
取得当地时间,localtime获取的结果由结构tm返回
返回的字符串可以依下列的格式而定:
%a 星期几的缩写。
Eg:Tue
%A 星期几的全名。
Eg: Tuesday
%b 月份名称的缩写。
%B 月份名称的全名。
%c 本地端日期时间较佳表示字符串。
%d 用数字表示本月的第几天 (范围为 00 至 31)。
日期
%H 用 24 小时制数字表示小时数 (范围为 00 至 23)。
%I 用 12 小时制数字表示小时数 (范围为 01 至 12)。
%j 以数字表示当年度的第几天 (范围为 001 至 366)。
%m 月份的数字 (范围由 1 至 12)。
%M 分钟。
%p 以 'AM' 或 'PM' 表示本地端时间。
%S 秒数。
%U 数字表示为本年度的第几周,第一个星期由第一个周日开始。
%W 数字表示为本年度的第几周,第一个星期由第一个周一开始。
%w 用数字表示本周的第几天 ( 0 为周日)。
%x 不含时间的日期表示法。
%X 不含日期的时间表示法。
Eg: 15:26:30
%y 二位数字表示年份 (范围由 00 至 99)。
%Y 完整的年份数字表示,即四位数。
Eg:2008
%Z(%z) 时区或名称缩写。
Eg:中国标准时间
%% % 字符。
//方案二 优点:能精确到毫秒级;缺点:使用了windows API
#include <windows.h>
#include <stdio.h>
int main( void )
{
SYSTEMTIME sys;
GetLocalTime( &sys );
printf( "%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d
",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute, sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);
return 0;
}
//方案三,优点:利用系统函数,还能修改系统时间
//此文件必须是c++文件
#include<stdlib.h>
#include<iostream>
using namespace std;
void main()
{
system("time");
}
//方案四,将当前时间折算为秒级,再通过相应的时间换算即可
//此文件必须是c++文件
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
time_t now_time;
now_time = time(NULL);
cout<<now_time;
return 0;
}LINUX shell 如何获取当前时间之前24小时的所有文件,文件都是以时间命名的!
24小时,就是相差一天,所以变化的只有天数。
我这里提供一个笨方法:
用date获取当前日期和时间,格式化成你的文件命名格式,用下面的字符串截取方法获得天数:
${varible:n1:n2}:截取变量varible从n1到n2之间的字符串
天数减1后,重新组织成新的字符串。
用循环比较 ls 出来的文件名与这个字符串。
代码试过后再放上来。
linux shell 如何根据当前日期获取下月日期
[root@OMS?~]#?bill_month="`date?+%Y%m`"
[root@OMS?~]#?next_month=`expr?$bill_month?+?1`01
[root@OMS?~]#?echo?$next_month
20130801linux下如何通过shel语句获取当前日期?
var=`date +%Y%m%d`,echo $var,你可以执行一下上面的命令,` 不是单引号,是数字键1前面的那个键。
第一句是把date +%Y%m%d这条命令的结果赋值给变量var,第二句是显示变量var的内容熟悉linux基础命令,请多看看《linux就该这么学》一书。
2021年6月底,raksmart开发出来的新产品“cloud-云服务器”正式上线对外售卖,当前只有美国硅谷机房(或许以后会有其他数据中心加入)可供选择。或许你会问raksmart云服务器怎么样啊、raksm云服务器好不好、网络速度快不好之类的废话(不实测的话),本着主机测评趟雷、大家受益的原则,先开一个给大家测评一下!官方网站:https://www.raksmart.com云服务器的说明:底层...
柚子互联官网商家介绍柚子互联(www.19vps.cn)本次给大家带来了盛夏促销活动,本次推出的活动是湖北十堰高防产品,这次老板也人狠话不多丢了一个6.5折优惠券而且还是续费同价,稳撸。喜欢的朋友可以看看下面的活动详情介绍,自从站长这么久以来柚子互联从19年开始算是老商家了。六五折优惠码:6kfUGl07活动截止时间:2021年9月30日客服QQ:207781983本次仅推荐部分套餐,更多套餐可进...
spinservers美国圣何塞机房的独立服务器补货120台,默认接入10Gbps带宽,给你超高配置,这价格目前来看好像真的是无敌手,而且可以做到下单后30分钟内交货,都是预先部署好了的。每一台机器用户都可以在后台自行安装、重装、重启、关机操作,无需人工参与! 官方网站:https://www.spinservers.com 比特币、信用卡、PayPal、支付宝、webmoney、Payssi...
linux获取当前时间为你推荐
createfile失败CreateFile失败,代码5拒绝访问(高分在线求助!!!)wow服务器状态我电脑上的魔兽服务器状态很好.但是还是玩不起来.请问可以玩了不?cursorlocationsession("rs").cursorlocation=3是什么意思?云办公平台什么叫云办公啊?谁能通俗的给我讲下idataparameterunsigned char idata是什么意思aviconverter跪求AVIConverter V1.0下载地址flv转aviflv格式的视频怎么转换成avi格式?camel是什么意思cantorp与骆驼是什么关系,想买一双骆驼鞋,分不清cantorp和camel骆驼是什么关系android_secureandroid secure文件是什么?在手机的哪里wap服务wap是什么意思?
台湾服务器 优key godaddy优惠券 镇江联通宽带 智能骨干网 godaddy域名证书 阿里云浏览器 双线主机 免费高速空间 免费申请网站 绍兴电信 申请网页 无限流量 环聊 512mb 国内域名 工信部网站备案查询 申请免费空间 网页加速 电信宽带测速软件 更多