LINUX时间格式转换
1. 时间显示格式: 2018-12-20 18:00:15
转换为UNIX时间戳: date -d '2018-12-20 18:00:15' +%s
输出:1545300015
2. UNIX时间戳: 1545300015
不指定转换格式:date -d @1545300015
输出:Thu Dec 20 18:00:15 CST 2018
转换为指定时间格式:date -d @1545300015 +'%Y-%m-%d %H:%M:%S'
输出: 2018-12-20 18:00:15
3. awk 命令转换(适用于多文本内容)
a.单列:gensub格式化log文本中的第1列时间,打印出第1列和对应的转换后的UNIX时间戳
cat log |awk '{t=gensub(/(..)/,"\\1 ","g",$1);sub(" ","",t); print "源格式="$1" UNIX格式="mktime(t)}'
或
cat log |awk '{t=gensub(/(....)(..)(..)(..)(..)(..)/,"\\1 \\2 \\3 \\4 \\5 \\6","", $1); print "源格式="$1" UNIX格式="mktime(t)}'
输出:
源格式=20190228180015 UNIX格式=1551348015
源格式=20190228183020 UNIX格式=1551349820
b.多列: gensub格式化log文本中的第1、2列时间,打印出第1、2列和对应的转换后的UNIX时间戳
cat log |awk '{t=gensub(/(..)/,"\\1 ","g",$1);p=gensub(/(..)/,"\\1 ","g",$2);sub(" ","",t);sub(" ","",p); print "src="$1" dest="mktime(t)"|src="$2" dest="mktime(p)}'
或
cat log |awk '{t=gensub(/(....)(..)(..)(..)(..)(..)/,"\\1 \\2 \\3 \\4 \\5 \\6","", $1); p=gensub(/(....)(..)(..)(..)(..)(..)/,"\\1 \\2 \\3 \\4 \\5 \\6","", $2); print "src="$1" dest="mktime(t)"|src="$2" dest="mktime(p)}'
输出:
src=20190228180015 dest=1551348015 | src=20190228181023 dest=1551348623
src=20190228183020 dest=1551349820 | src=20190228190312 dest=1551351792
注:log文本内时间格式必须为20190228180015 (年月日时分秒)
4. awk命令转换UNIX格式为指定格式(适用于多文本内容)
a. log文本内UNIX时间为1545300015(秒级十位数)
cat log |awk '{print "源格式="$1, " 指定格式="strftime("%Y%m%d%H%M%S",$1) }'
输出:
源格式=1545300015 指定格式=20181220180015
b. log文本内UNIX时间为1545300015123(毫秒级),UNIX时间除以1000
cat log |awk '{print "源格式="$1, " 指定格式="strftime("%Y%m%d%H%M%S",$1/1000) }'
输出:
源格式=1545300015123 指定格式=20181220180015
LINUX时间格式转换相关推荐
- mysql转换年月日_mysql 日期和时间格式转换实现语句
mysql 日期和时间格式转换实现语句 更新时间:2009年10月24日 00:25:22 作者: 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. ...
- scala mysql 数据类型转换_scala 时间格式转换(String、Long、Date)
1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...
- 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表
不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...
- scala 时间格式转换(String、Long、Date)
1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...
- SQL时间格式转换CONVERT_GETDATE()
SQL时间格式转换CONVERT_GETDATE() SQL时间格式转换: View Code 年月日 SELECT CONVERT(varchar, GETDATE(), 102) AS DateT ...
- java定义时间格式大全_Java时间格式转换大全
package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.Par ...
- java格式_java时间格式转换大全
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...
- html fmt转换日期格式,js通用时间格式转换函数
js通用时间格式转换函数 //使用函数的方式进行定义 function dateFormat(fmt,date){ var o = { "M+" : date.getMonth() ...
- 处理时间_6_SQL Server常见的时间格式转换
列出常见的时间格式转换方法 需求描述 需求:对当前系统时间进行常见的时间格式转换. 解决方法:通过CONVERT函数来完成,该函数的格式参数可以指定时间的样式. 注:当前演示数据库为SQL Serve ...
- php把时间格式转换为时间戳,php如何将时间格式转换成时间戳?
php时间格式转换为时间戳的方法:1.使用mktime()将时间转换为时间戳,语法为"mktime(小时.分钟.秒.月.日.年)":2.使用strtime()将字符串表示的日期转换 ...
最新文章
- CTF---Web入门第十题 Once More
- 皮一皮:一样的燕子,不一样的窝...
- Django rest_framework 实用技巧
- 神经网络 Stanford UFLDL
- jquery 延迟加载代码_延迟加载是一种代码气味
- 【转】刨根究底字符编码【2.0版】(3):字符编码的由来、演变与ASCII码
- kafka调试工具kafkacat的使用
- Codeforces Round #379 (Div. 2) E. Anton and Tree —— 缩点 + 树上最长路
- php_redis配置安装php_redis-5.1.1-7.4-nts-vc15-x64.zip
- 利用人工智能分析视频行为
- winhex 19.8 注册码生成工具(keygen)
- HttpUtils请求工具类
- 组策略设置计算机计划任务,使用组策略配置域中任务计划
- mac 重启后提示 路径/System/installation/Packages/OSinstall.mpkg 似乎已缺失或已损坏,的解决方法
- 大气压力换算公式_大气压强计算方法
- 相位误差对SAR图像的影响
- python数据库进阶
- 古董万年历升级WiFi授时 STM32+ESP8266
- 一个研发管理使命、愿景、价值观的案例
- 机器学习之朴素贝叶斯(一):朴素贝叶斯的介绍、概率基础(拉普拉斯平滑)、sklearn朴素贝叶斯实现API、朴素贝叶斯分类的优缺点、文本的特征工程