- 921. Minimum Add to Make Parentheses Valid 使括号有效的最少添加
- 915. Partition Array into Disjoint Intervals 分割数组
- 932. Beautiful Array 漂亮数组
- 940. Distinct Subsequences II 不同的子序列 II
为了方便处理时间及转换时间,AWK 内置了 3 个和时间有关的函数。虽然只有三个,但是功能还是很强大的。
当前时间戳 是指格林威治时间 1970-01-01 00:00:00 UTC 以来经过的 秒数。
该函数的原型如下
systime()
输出当前时间戳
[www.ddkk.com]$ awk 'BEGIN {
print "当前时间的时间戳为:" systime()
}'
运行上面的 awk 指令,输出结果如下
当前时间的时间戳为:1559223135
mktime() 函数用于将指定格式的 时间字符串 转换为 时间戳。
该函数的原型如下
mktime(datespec)
参数 | 说明 |
---|---|
datespec | 指定格式的 时间字符串,符合以下格式 YYYY MM DD HH MM SS |
将当前时间转换为时间戳格式
[www.ddkk.com]$ awk 'BEGIN {
print "当前时间的时间戳为:" mktime("2019 05 30 21 27 10")
}'
运行上面的 awk 指令,输出结果如下
当前时间的时间戳为:1559222830
strftime() 函数用于将一个 时间戳 格式的时间根据指定的 时间格式化符 转成字符串形式表示
该函数的原型如下
strftime([format [, timestamp[, utc-flag]]])
参数 | 说明 |
---|---|
format | 时间格式化符 |
timestamp | 时间戳 |
utc-flag | utc 中的一些额外选项 |
将当前时间格式化为 12/14/2014 22:08:42 形式
[www.ddkk.com]$ awk 'BEGIN {
print strftime("当前时间是:%m/%d/%Y %H:%M:%S", systime())
}'
运行上面的 awk 指令,输出结果如下
当前时间是:05/30/2019 21:22:18
下面的格式化符我们以今天时间 2019年05月30日 星期四 21时08分37秒 +0800 为例**
格式符 | 说明 |
---|---|
%a | 本地化的星期几,例如 星期四 |
%A | 本地化的星期几缩写,例如 四 |
%b | 本地化的月份所写,例如 5月 |
%B | 本地化的月份,例如 五月 |
%c | C 语言 中的 %A %B %d %T %Y 的格式,例如 2019年05月30日 星期四 21时08分37秒 |
%C | 本年度的世纪部分。也就是四位数字年份的前两位,例如 2019 年中的 20 |
%d | 当月中的第几天,范围为 01-31 ,例如 30 |
%D | 格式 %m/%d/%y 的简写,例如 05/30/19 |
%e | 当月中的第几天,范围为 1-31 ,如果小于 10 则在前面补空格,如 1 补全为 1 |
%F | ISO 8601 日期格式中的 %Y-%m-%d 的别名 |
%g | ISO 8601 日期格式中的周数除以 100 的值,范围 00-99 例如 1993 年 1 月 1 日 是 1992 年的第 53 周。 大家可以翻翻日历,因为 1993 年 1 月 1 日和 1992 年的最后一天在同一周内。 |
%G | IOS 周数制下的完整年费,类似于四位数年份,例如 2019 |
%h | 格式 %b 的别名 |
%H | 24小时制的当前时间的时,范围为 00–23 |
%I | 12小时制的当前时间的时,范围为 01–12 |
%j | 一年中的第几天,范围为 001–366 |
%m | 当前时间的月,范围为 01–12 |
%M | 当前时间的分,范围为 00–59 |
%n | 换行符 \n |
%p | 本地化的 12 小时制时间格式中的 AM 或 PM ,也就是本地化的上午或下午表示形式 |
%r | 本地化的 12 小时制时间格式,类似于 C 语言 中的 %I:%M:%S %p |
%R | 格式 %H:%M 的缩写 |
%S | 当前时间的秒,范围为 00-60 。60 主要考虑闰秒 |
%t | 制表符 \t |
%T | 格式 %H:%M:%S 的缩写 |
%u | 一周中的第几天,也就是星期几,范围为 1–7 。每周以星期一开始 |
%U | 一年中的第几周,范围为 00-53 。第一周从第一个星期日开始。 |
%V | 一年中的第几周,范围为 01-53 。第一周从第一个星期一开始。 |
%w | 一周中的第几天,也就是星期几,范围为 0–6 。每周以星期日开始 |
%W | 一年中的第几周,范围为 00-53 。第一周从第一个星期一开始。 |
%x | 本地化的完整日期表示,类似于 %A %B %d %Y ,例如 星期四 五月 30 2019 |
%X | 本地化的完整时间表示,类似于 C 语言 中的 %T ,例如 07:06:05 |
%y | 两位十进制年份,即取年份的后两位,范围为 00-99 ,比如 2019 则返回 19 |
%Y | 完整的 4 位十进制年份,例如 2019 |
%z | 以 +HHMM 格式的时区偏移。是 RFC 822 或 RFC 1036 日期格式中的组成部分。 |
%Z | 时区名称或时区名称缩写。如果没有时区则返回空字符串 '' |
C语言sscanf()函数:从字符串中读取指定格式的数据 头文件: ?
最近,我有一个关于工作预评估的问题,即使查询了每个功能的工作原理,我也不知道如何解决。这是一个伪代码。 下面是一个名为foo()的函数,该函数将被传递一个值并返回一个值。如果将以下值传递给foo函数,
CStr 函数 返回表达式,该表达式已被转换为 String 子类型的 Variant。 CStr(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型的 Variant。 CSng(expression) expression 参数是任意有效的表达式。 说明 通常,可
CreateObject 函数 创建并返回对 Automation 对象的引用。 CreateObject(servername.typename [, location]) 参数 serv
Cos 函数 返回某个角的余弦值。 Cos(number) number 参数可以是任何将某个角表示为弧度的有效数值表达式。 说明 Cos 函数取某个角并返回直角三角形两边的比值。此比值是
CLng 函数 返回表达式,此表达式已被转换为 Long 子类型的 Variant。 CLng(expression) expression 参数是任意有效的表达式。 说明 通常,您可以使
CInt 函数 返回表达式,此表达式已被转换为 Integer 子类型的 Variant。 CInt(expression) expression 参数是任意有效的表达式。 说明 通常,可
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符。 Chr(charcode) charcode 参数是可以标识字符的数字。 说明 从 0 到 31 的数字表示标准的不可打印的
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型的 Variant。 CDbl(expression) expression 参数是任意有效的表达式。 说明 通常,您可
CDate 函数 返回表达式,此表达式已被转换为 Date 子类型的 Variant。 CDate(date) date 参数是任意有效的日期表达式。 说明 IsDate 函数用于判断 d
CCur 函数 返回表达式,此表达式已被转换为 Currency 子类型的 Variant。 CCur(expression) expression 参数是任意有效的表达式。 说明 通常,
CByte 函数 返回表达式,此表达式已被转换为 Byte 子类型的 Variant。 CByte(expression) expression 参数是任意有效的表达式。 说明 通常,可以
CBool 函数 返回表达式,此表达式已转换为 Boolean 子类型的 Variant。 CBool(expression) expression 是任意有效的表达式。 说明 如果 ex
Atn 函数 返回数值的反正切值。 Atn(number) number 参数可以是任意有效的数值表达式。 说明 Atn 函数计算直角三角形两个边的比值 (number) 并返回对应角的弧
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。 Asc(string) string 参数是任意有效的字符串表达式。如果 string 参数未包含字符,则将发生运行时错误。
Array 函数 返回包含数组的 Variant。 Array(arglist) arglist 参数是赋给包含在 Variant 中的数组元素的值的列表(用逗号分隔)。如果没有指定此参数,则
Abs 函数 返回数字的绝对值。 Abs(number) number 参数可以是任意有效的数值表达式。如果 number 包含 Null,则返回 Null;如果是未初始化变量,则返回 0。
FormatPercent 函数 返回表达式,此表达式已被格式化为尾随有 % 符号的百分比(乘以 100 )。 FormatPercent(expression[,NumDigitsAfterD
FormatNumber 函数 返回表达式,此表达式已被格式化为数值。 FormatNumber( expression [,NumDigitsAfterDecimal [,Inc
我是一名优秀的程序员,十分优秀!