ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

awk时间函数

2022-08-30 20:00:09  阅读:175  来源: 互联网

标签:函数 时间 systime awk now 十进制 strftime


awk时间函数_jalele的博客-CSDN博客_awk 生成时间  https://blog.csdn.net/chenglian1987/article/details/52525391

awk提供了两个函数来获取时间和格式化时间戳:systime和strftime。
systime函数 systime函数将返回自1970 年1月l日以来经过的时间(按秒计算)。

格式

systime()

范例

$ awk 'BEGIN{now=systime();print now}'
939515282

说明:systime函数的返回值被赋给一个用户自定义的变量:now。这个值等于从1970年1月1日以来所累计的总时间(单位为秒)。
strftime函数 strftime函数使用C库中的strftime函数对时间进行格式化。格式形式可以为%T %D等(参见下表)。时间戳的格式和systime函数返回值所采用的格式一样,如果不使用时间戳,则以当前的时间为默认时间。

日期格式定义
%a 简写的星期名(如Sun)
%A 完整的星期名(如Sunday)
%b 简写的月名(如Oct)
%B 完整的月名(如October)
%c 本地的日期和时间(如Sun Oct 17 15:26:46 2014)
%d 用十进制表示的月份中的某一夭( 如17)
%D 采用10/17/14 形式表示的日期
%e 月份中的某一夭,如果只有一位数字,用空格填充份
%H 用十进制表示的24 小时制的小时数以( 如15)
%I 用十进制表示的12 小时制的小时数( 如03)
%j 用十进制表示的从当年1 月1 日以来的天数。(如290)
%m 用十进制表示的月数( 如10)
%M 用十进制表示的分钟数( 如26)
%p 采用12 小时制表示的AM/PM 表示法(如PM)
%S 用十进制表示的秒数(如26)
%U 用十进制表示的一年中的周数(星期日作为一周的开始)(如42)
%w 用十进制表示的星期数(如星期日为0)
%W 用十进制表示的一年中的周数(星期一作为一周的开始)(如41)
%x 本地日期(如 10/17/14)
%X 本地时间(如15:26:26)
%y 用十进制表示的年份(采用两位十进制表示,如14)
%Y 带世纪的年份(如2004)
%Z 时间区(如PDT)
%% 一个百分号字符标记(%)

 

格式

systime([format specification] [, timestamp])

范例

$ awk 'BEGIN{now=strftime("%D",systime()); print now)'
10/09/04
$ awk 'BEGIN {now=strftime("%T"); print now)'
17:58:03
$ awk 'BEGIN{now=strftime("%m/%d%y"); print now}'

说明:strftime函数通过一个参数所给出的格式来设置时间和日期的形式。如果以systime作为第2个参数,或者不带第2个参数,将使用本地的当前时间。如果带了第2个参数,则它必须与systime函数的返回值格式一致。

标签:函数,时间,systime,awk,now,十进制,strftime
来源: https://www.cnblogs.com/jmbt/p/16640626.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有