date -d "1970-01-01 UTC 1210729632 seconds" 使用这个命令可以在unix时间戳和可读的时间格式之间进行转换。 本文来自Chinaunix博客,如果查看原文请点:http://blog.chinaunix.net/u1/40133/showart_687421.html
我这里有一个日志logtime logtime日志内容: 1255723142|NONE|CCVST|SIP/2324|UNPAUSE| 1255723142|NONE|CCGST|SIP/2324|UNPAUSE| 1255723203|NONE|CCISO|SIP/2324|UNPAUSE| 1255723203|NONE|CCVST|SIP/2324|UNPAUSE| 1255723203|NONE|CCGST|SIP/2324|UNPAUSE| 1255723256|NONE|CCISO|SIP/2324|UNPAUSE| 1255723256|NONE|CCVST|SIP/2324|UNPAUSE| 1255723256|NONE|CCGST|SIP/2324|UNPAUSE| 1255723263|NONE|CCISO|SIP/2324|UNPAUSE...
获取当前unix时间戳,就是1970年以来的妙数,用 date +%s 可是我要计算某天的时间戳改怎么写? 比如2010-10-12 12:25:00这个时间的时间戳是多少? 还有我知道这个时间戳的妙数,如何计算对应时间? 比如1341213505是什么时间?
本帖最后由 西任 于 2012-03-27 10:37 编辑 各位大侠,现在遇到一个问题,想获取指定字符串日期,如:“2012-03-27 10:39:12” 转换成 时间戳秒数 时间戳转日期我找到了: string=`date '+%s'` echo $string | gawk -v str=$string '{day = strftime("%Y-%m-%d %H:%M:%S", str); print day }' 但是指定日期字符串转日期的,没找到,网上有好多是用 date -d HP下用不了。 求方法 跪求!!
如下: 1299979295997 用php转换出来后是 1970-06-24 10:33:47 在unix里面转换出错。 按理说正常的时间戳应该是10位的,这个比较奇怪,求高人指点转换方法。
1.perl perl -pe 's/^\d+\.\d+/localtime($&)/e;' 时间文件 输入 801281121.112121 iri 12121121212.12111 asda 12212156771212221.12121 gg 输出 Wed May 24 10:05:21 1995 iri Mon Feb 8 02:06:52 2354 asda Sun Jul 12 13:10:20 386989812 gg 2. awk awk '{print strftime("%Y-%M-%d %H:%m:%s",$1),$2}' 时间文件输入 801281121.112121 iri 12121121212.12111 asda 12212156771212221.12121 gg 输出 1995-05-2...