For example, I want to display current date and time as the following format:
yyyymmddhhmmss
How do I do that? It seems like most date format comes with -, /, :, etc.
For example, I want to display current date and time as the following format:
yyyymmddhhmmss
How do I do that? It seems like most date format comes with -, /, :, etc.
Without punctuation (as @Burusothman has mentioned):
current_date_time="`date +%Y%m%d%H%M%S`";
echo $current_date_time;
O/P:
20170115072120
With punctuation:
current_date_time="`date "+%Y-%m-%d %H:%M:%S"`";
echo $current_date_time;
O/P:
2017-01-15 07:25:33
Interesting/funny way to do this using parameter expansion (requires bash 4.4 or newer):
${parameter@operator} - P operatorThe expansion is a string that is the result of expanding the value of parameter as if it were a prompt string.
$ show_time() { local format='\D{%Y%m%d%H%M%S}'; echo "${format@P}"; }
$ show_time
20180724003251