:date: the argument ‘23:57:00’ lacks a leading '+';
when using an option to specify date(s), any non-option
argument must be a format string beginning with '+'
Try 'date --help' for more information.
该错误是因为当您使用 `date` 命令并带有参数时,如果参数不是一个选项(如 `-d`、`-s` 等),则它必须是一个以 `+` 开头的格式字符串。
如果您试图设置系统日期和时间,您应该使用不同的格式和命令选项,具体取决于您的操作系统。
如果您只是试图显示当前日期和时间的某个部分,您应该使用一个以 `+` 开头的格式字符串。
举例来说:
1. 显示当前日期和时间的年月日:
```bash
date "+%Y-%m-%d"
```
2. 显示当前时间:
```bash
date "+%H:%M:%S"
```
如果您希望使用 `date` 命令的 `-d` 选项来解析并显示一个特定的日期或时间,如下所示:
```bash
date -d "23:57:00" "+%H:%M:%S"
```
此命令将显示您提供的时间。
总之,根据您的需求和目的,您可能需要调整命令和/或参数。如果您可以提供您的具体需求或您试图达到的目标,我可以为您提供更具体的帮助。
标签:17,+%,命令,日期,报错,date,格式,bash From: https://blog.51cto.com/wusen/7504020