1

以下命令用于在 HP UX 上获取 Unix Ksh 中的昨天日期

DATE_STAMP=`TZ=CST+24 date +%m/%d/%Y` 

有人可以让我知道上面命令中的“CST + 24 date”是做什么的吗?

4

3 回答 3

2

该命令将时区设置为 CST+24 并返回该时区的日期。

如果您正在寻找查找昨天日期的命令,则最好使用 TZ 技巧 esp。如果您在遵守 DST 的时区。

改用 perl 一个班轮。

#this takes local time and substracts a day(24*60*60 seconds) and formats the time.
echo `perl -e 'use POSIX; print strftime "%m/%d/%Y%", localtime time-86400;'` 

只是对您的命令的猜测 - 因为它昨天在 CST+24 时区,该命令返回昨天的日期,如果您使用 CST-24,它返回明天的日期,因为日期转换为 CST-24 时区的明天日期。

于 2011-06-30T19:33:02.743 回答
1

VARIABLE=VALUE COMMAND意味着您将环境变量设置VARIABLEVALUE但不是持久的,但仅适用于已执行的命令COMMAND

在您的示例中,这意味着:date在环境变量TZ设置为CST+24(即中央标准时间加 24 小时)的情况下执行命令。

于 2011-06-30T17:24:03.987 回答
-1

查看此页面http://www.kodkast.com/blogs/unix-shell-scripting/how-to-get-yesterdays-date您可以在其中找到昨天的日期以及 unix shell 脚本中的任何其他先前日期。

于 2013-10-21T02:19:11.450 回答