Linux bash 中的日期时间

Hen*_*nry 53 date time

我正在尝试以以下形式显示日期时间

07/08/2013 16:52:13

通过在 bash 脚本中使用命令:

dt=`date '+%d/%m/%Y_%H:%M:%S'`
Run Code Online (Sandbox Code Playgroud)

哪个变量用于填充 CSV 文件。

接受的唯一字符是日期和时间之间的“_”(下划线)或“-”,输出为

07/08/2013_16:52:13

如何在日期和时间之间获得一个空格?我几乎(我希望)尝试了一切。

小智 87

#!/bin/bash

dt=$(date '+%d/%m/%Y %H:%M:%S');
echo "$dt"
Run Code Online (Sandbox Code Playgroud)

猜猜问题出在“回应”到 csv 中。

  • 如果需要毫秒,请使用`date '+%F %T.%3N'`。如果您需要微秒,请使用`date '+%F %T.%6N'`。如果您需要纳秒,请使用`date '+%F %T.%N'`。`%F` 是日期,它给出 `YYYY-MM-DD`,你可以用 `%D` 代替得到 `MM-DD-YYYY`,`%T` 是时间,`HH:MM:SS `. (4认同)