-2

现在该文件正在用当前月份(六月)重命名,而它应该是上个月。谁能建议我如何更改此代码以获得所需的输出?我试过F-1但没用,它说的是6月1日而不是前一个月。

代码:

 rename       ("C:\Smurf_Reports\mssql\Monthly_Stats\monthly_mssql.csv", "C:\Smurf_Reports\mssql\Monthly_    Stats\old\monthly_mssql_" . date("m_Y") . ".csv");
4

2 回答 2

1

您可以使用date(),只需减去一个月:

rename("C:\Smurf_Reports\mssql\Monthly_Stats\monthly_mssql.csv", "C:\Smurf_Reports\mssql\Monthly_Stats\old\monthly_mssql_" . date("m_Y", strtotime("-1 month")) . ".csv");

截至今天,将文件重命名为:"C:\Smurf_Reports\mssql\Monthly_Stats\old\monthly_mssql_05_2013.csv

于 2013-06-05T18:32:37.170 回答
0

您想告诉日期函数使用上个月

rename       ("C:\Smurf_Reports\mssql\Monthly_Stats\monthly_mssql.csv", "C:\Smurf_Reports\mssql\Monthly_    Stats\old\monthly_mssql_" . date("m_Y",strtotime('-1 month')) . ".csv");
于 2013-06-05T18:32:46.093 回答