在文件名中添加时间

时间:2017-05-21 21:46:06

标签: stata stata-macros

请考虑以下代码段:

local date: display %td_CCYY_NN_DD date(c(current_date), "DMY")
local date_string = subinstr(trim("`date'"), " " , "", .)
save "`date_string'_example", replace
mkdir "`date_string'_example"

这将创建输出如下:

20170521_example.dta

但是,我想创建一个文件名,它也有时间,而不仅仅是日期。如果时间是下午4点25分01秒,那么我希望得到以下内容:

20170521_162601_example.dta

如何添加此元素?

我尝试将c(current_time)放在date()函数中,但这不起作用。

另外,我尝试使用savedir分配本地宏date_string。但是,当\

之后,Stata似乎无法识别它
local date: display %td_CCYY_NN_DD date(c(current_date), "DMY")
local date_string = subinstr(trim("`date'"), " " , "", .)
local savedir "C:\Users\`date_string'_output"
cd "`savedir'

我该怎么做才能保存本地宏savedir

1 个答案:

答案 0 :(得分:5)

您可以按以下方式获得所需的输出:

local datetime_string : display %tc_CCYYNNDD_HHMMSS clock(c(current_date) + " " + ///
                         c(current_time), "DMYhms")

关于第二个问题,只需在您的问题中替换\ /的文件路径。

可以在Stata中使用正斜杠 所有操作系统上的文件路径,Stata会谨慎翻译 在Windows上正确显示。