此命令计算秒数:
$ awk 'BEGIN{ "date -d \"12:50:57\" +%s" | getline; print }'
1352893857 如何对"strftime“和"systime ()”执行相同的操作?
$ gawk 'BEGIN{print strftime("12:50:57", systime())}'
12:50:57 谢谢你的帮助。
发布于 2012-11-14 16:08:46
strftime()函数只会格式化指定的时间戳,而systime()函数只会返回当前的时间戳。我认为您正在考虑mktime()函数,但您需要知道年、月、日:
awk 'BEGIN { print mktime("2012 11 14 12 50 57") }'结果:
1352861457你可以阅读更多关于GNU awk的时间函数here.
发布于 2012-11-14 21:17:11
$ awk 'BEGIN{print mktime(strftime("%Y %m %d 12 50 57"))}'
1352919057
$ awk 'BEGIN{print mktime(strftime("%Y %m %d " gensub(/:/," ","g","12:50:57")))}'
1352919057https://stackoverflow.com/questions/13374745
复制相似问题