题主你好,
说明: 单独使用date命令显示的比较全, 年月日时分秒,星期几都会显示出来如果只需要显示某一维度或某几个维度的值,可能加参数实现 如果题主想知道请追问
希望可以帮到题主, 欢迎追问
linux时间戳却这样下去对球队却荷甲中踢上球了很大听你的家里恭候你的一次攻门力气罗本开始分析口哨七十多米的恐怕是不行了冲突起来第一百八十三章鱼和副总编已经旁敲侧击地敲击了也他对这个你们谁去请几个地方下半场利用
在编译Linux内核,配置时:make menuconfig ---> Kernel hacking --> show timing information on printks
当选中这个选项后,启动内核,会在日志信息前面加上时间戳。
从下面的输出可以看出,时间精确到微秒(us)。
如下:
-------------------------------------------------------------------------------------------
Uncompressing Linux done, booting the kernel
[ 0000000] Linux version 26357+ (bshen@bamboo) (gcc version 441 (Sourcery G++ Lite 2010q1-202) ) #109 PREEMPT Mon Nov 14 15:11:15 CST 2011
[ 0000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
[ 0000000] CPU: VIVT data cache, VIVT instruction cache
--------------------------------------------------------------------------------------------
首先不同系统的ping给出的跳数是不一样的,比如你这里TS:下面给出了4跳,而我在我的linux上给出了9跳:
$ ping -T tsonly 10249641
PING 10249641 (10216411) 56(124) bytes of data64 bytes from 10216411: icmp_req=1 ttl=248 time=231 ms
TS: 29437933 absolute
-15
18
-2
9
-7
74
9
64
Unrecorded hops: 10
再来看看第一个值29437933 ,这其实是你GMT,就是你运行ping里的格林尼治时间,我们来换算一下:
>>> 29437933/3600000
8
>>> 29437933/3600000
817720361111111
>>> (29437933-83600000)/60000
10632216666666666
>>> (29437933-83600000)
637933
>>> 637933-1060000
37933
>>> 37933/1000
37
所以就是GMT:8:10:37:933,希望能帮到你
如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
先上代码进行java时间转换成unix timestamp
[html] view plaincopy
import javatextDateFormat;
import javatextParseException;
import javatextSimpleDateFormat;
import javautilDate;
/
@author kongqz kongqingzhu@gmailcom
@version 创建时间:2013-2-19 上午10:21:47
/
public class TestUnixTime {
public static void main(String[] args) throws ParseException{
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//1361325960
long epoch = dfparse("2013-02-20 10:06:00")getTime();
Systemoutprintln("should be 1361325960 :"+epoch);
Date d=new Date();
String t=dfformat(d);
epoch=dfparse(t)getTime()/1000;
Systemoutprintln("t is :"+t+",unix stamp is "+epoch);
}
}
Java time
JavaScript Mathround(new Date()getTime()/1000)
getTime()返回数值的单位是毫秒
Microsoft NET / C# epoch = (DateTimeNowToUniversalTime()Ticks - 621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python 先 import time 然后 timetime()
Ruby 获取Unix时间戳:Timenow 或 Timenew
显示Unix时间戳:Timenowto_i
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
其他 *** 作系统
(如果Perl被安装在系统中) 命令行状态:perl -e "print time"
如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?
Java String date = new javatextSimpleDateFormat("dd/MM/yyyy HH:mm:ss")format(new javautilDate(Unix timestamp 1000))getTime();
JavaScript 先 var unixTimestamp = new Date(Unix timestamp 1000)然后 commonTime = unixTimestamptoLocaleString()
Linux date -d @Unix timestamp
MySQL from_unixtime(Unix timestamp)
Perl 先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHP date('r', Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) INTERVAL '1 second';
Python 先 import time 然后 timegmtime(Unix timestamp)
Ruby Timeat(Unix timestamp)
SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
其他 *** 作系统
(如果Perl被安装在系统中) 命令行状态:perl -e "print scalar(localtime(Unix timestamp))"
如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?
Java long epoch = new javatextSimpleDateFormat("dd/MM/yyyy HH:mm:ss")parse("01/01/1970 01:00:00");
JavaScript var commonTime = new Date(DateUTC(year, month - 1,day,hour,minute,second))
MySQL SELECT unix_timestamp(time)
时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
Perl 先 use Time::Local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
PHP mktime(hour, minute, second, day,month,year)
PostgreSQL SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
Python 先 import time 然后 int(timemktime(timestrptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
Ruby Timelocal(year, month, day, hour,minute,second)
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linux date +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", time)
以上就是关于linux获取当前时间的命令全部的内容,包括:linux获取当前时间的命令、linux时间戳、linux 内核怎么打印系统时间戳等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)