Это обычные strtotime()
форматы:
strtotime("now");
strtotime("3 October 2005");
strtotime("+5 hours");
strtotime("+1 week");
strtotime("+1 week 3 days 7 hours 5 seconds");
strtotime("next Monday");
strtotime("last Sunday");
и т.п.
Мне нужен другой формат для моего кода, у меня есть что-то вроде этого:
$date = strtotime("6 Oct 2014");
$d=date('Y-M-j',$date);
$sql="CREATE DATABASE `".$row['Database'].".$d."`"; //this one creates a database with the current date,which is 6 Oct 2014
$query2=mysql_query($sql,$connect);
Через неделю, или два, или месяц, или год я хочу автоматически удалить эту базу данных, например:
$sql="SHOW DATABASES LIKE '%".date('Y-M-j',strtotime("last ***",$date))."'";
$query=mysql_query($sql,$connect);
$sqlDROP="DROP DATABASE IF EXISTS `".$row."`"; //this one will drop the listed databases above
$queryDROP=mysql_query($sqlDROP,$connect);
То, что я хочу, это формат вместо «последний *«Это приведет к удалению старой базы данных, я не могу использовать форматы, такие как прошлый месяц, последняя неделя, прошлый год, потому что у меня много баз данных, созданных в разные даты, и когда я создаю новую, мне нужно отбросить пожилые.
Я надеюсь, вы поняли идею.
То, о чем вы просите, не существует. Нет значения, подобного тому, которое вы ищете. Все, что вам нужно сделать, это подумать и найти несколько хитростей в вашем запросе show, чтобы добавить несколько функций strtotime (), поэтому Вы можете охватить каждую ситуацию, которая вызовет у вас проблемы. Удачи.
Других решений пока нет …