I have a file and a field is a time stamp like 20141028 20:49:49
, I want to get the hour 20
, so I use the system
command :
hour=system("date -d\""$5"\" +'%H'")
the time stamp is the fifth field in my file so I used $5
. But when I executed the program I found the command above just output 20
and return 0 so hour is 0 but not 20
, so my question is how to get the hour in the time stamp ?
I know a method which use split
function two times like this:
split($5, vec, " " )
split(vec[2], vec2, ":")
But this method is a little inefficient and ugly.
so are there any other solutions? Thanks