Linux v2.4/Bash v3.2/GNU utils/date 命令版本 5.0
我正在努力使用 date 命令。在 BASH 应用程序中,用户可以单独设置日期和时间,从而为日期和时间生成单独的变量。此外,这些变量被重新组合,但这似乎不适用于 date 命令:我得到了一个不同的日期。然而,时间是一样的。测试代码:
#!/bin/bash
dnow1="$(date)"
echo "1 $dnow1" # --> Sat Sep 14 16:31:48 EDT 2013
#split date and time
dldate="$(date -d "$dnow1" +"%d-%m-%Y")"
echo "2 $dldate" # --> 14-09-2013
dltime="$(date -d "$dnow1" +"%H:%M:%S")"
echo "3 $dltime" # --> 16:31:48
#try to re-combine date and time
string="${dldate} ${dltime}"
echo "4 $string" # --> 14-09-2013 16:31:48
dnow2="$(date -d "$string")"
echo "5 $dnow2" # --> Thu Mar 5 16:31:48 EST 2020
我一定在这里遗漏了一些东西。任何人都可以启发我吗?谢谢!
注意:我正在使用资源很少/很少的原始 XBOX,因此没有其他解决方案(如 Python)的空间。无论如何,我是一个“bashist”,所以它一定是 BASH!
编辑:更正时间格式。谢谢马特。至于“$(....)”,我已经养成了尽可能双引号的习惯。