如何在expect脚本的时间戳中使用-gmt标志

时间:2014-01-27 23:45:02

标签: linux parameters timestamp expect

我在expect脚本中有2个日期变量。其中一个返回本地日期,我希望第二个日期返回一个期望脚本中具有不同GMT时区的日期。我的代码:

set date_hour_date1 [timestamp -format %Y/%m/%d]
set date_hour_date2 [timestamp -format %Y/%m/%d -gmt "America/New_York"]

当我运行我的脚本时返回此错误:

args: [-seconds #] [-format format] [-gmt]
    while executing
"timestamp -format %C%y%m%d -gmt "America/New_York""
    invoked from within
"set tmp [timestamp -format %C%y%m%d -gmt "America/New_York"]"

我的结论是“America / New_York”不是一个正确的参数。我试图在互联网上看一些例子,但我找不到任何东西。

在expect脚本中是否有使用gmt标志的示例?

1 个答案:

答案 0 :(得分:1)

您可以使用时钟功能来实现此目的:

set now [clock format [clock seconds] -format "%d/%m/%y %H:%M:%S" -timezone "America/New_York"] 
puts "$now"