stata 当前日期时间作为文件名
Posted myrj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stata 当前日期时间作为文件名相关的知识,希望对你有一定的参考价值。
global root="d:\\statashu" local wjm=subinstr(subinstr("`c(current_date)\'",":","",.)," ","",.) local year=year(date("`wjm\'","DMY")) local month= substr("00"+string(month(date("`wjm\'","DMY"))),-2,2) local day= day(date("`wjm\'","DMY")) local sj=subinstr(subinstr("`c(current_time)\'",":","",.)," ","",.) local wjma="`year\'`month\'`day\'`sj\'" disp "`wjma\'" mkdir "`wjma\'" global work="$root\\"+"`wjma\'" use chfs\\chfs2015_hh_20191120_version14,clear keep hhid track keep if track==0 save $work\\new1,replace
stata 日期科学计数法的解决
在向stata导入面板数据时,需要对日期格式进行统一,有时因为不同编译软件的问题,这时候会出现日期格式变为“2018/1/2”,而非“2018-01-02”;则该构造时间戳的时候可以:
date = date( date1 , "YMDhm") // “” 内为date1的格式
format date %td //当时stata内为数值型,再次打开时为字符型,需要重新格式step1
gen date2=year(date)*10000+month(date)*100 //此时生成的为科学计数法,加上day后个位数易被约掉
gen date3=day(date)
tostring date2,replace
destring date2,replace //此时为long型,个位数不会被约掉
replace date2=date2+date3 //生成时间戳
以上是关于stata 当前日期时间作为文件名的主要内容,如果未能解决你的问题,请参考以下文章