我在日期格式化方面遇到了麻烦。
<input type="text" pattern="\d{2}\-\d{2}\-\d{4}" name="username2">
$date = $_POST["username2"];
$result = shell_exec("grep -i 'SERVICE ALERT' /home/den/shell/today/logfile-$date-00.log");
在logfile-$date-00.log
变量$date
中以格式:mm-dd-yyyy (例如logfile-03-31-2014-00.log)编写。但是在我的输入中,对于grep logfile,我需要以格式写入日期:dd-mm-yyyy 。
如何在不重命名的情况下将 dd-mm-yyyy 输入更改为 mm-dd-yyyy 文件?请帮助:)
答案 0 :(得分:1)
您可以使用date()
尝试
$date = date('m-d-Y', strtotime($_POST["username2"])); //mm-dd-yyyy
或dd-mm-yyyy
$date = date('d-m-Y', strtotime($_POST["username2"]));
并使用以下代码更改您的shell_exec()
$result = shell_exec("grep -i 'SERVICE ALERT' /home/den/shell/today/logfile-".$date."-00.log");