Как я могу использовать SQLDATE в php codeigniter? - PullRequest
0 голосов
/ 28 сентября 2011

Можете ли вы объяснить ниже линии?Пожалуйста, приведите пример.

strtotime(SQLDATE." +1 month")

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Это не относится к CodeIgniter, это общая функция PHP:

Из документов :

Функция ожидает, что ей будет выдана строка, содержащаяанглийский формат даты и попытается проанализировать этот формат в метку времени Unix (количество секунд с 1 января 1970 г. 00:00:00 UTC)

Кроме того, относительно относительной даты /формат времени :

Формат: number space? (unit | 'week')
Обрабатывает элементы относительного времени, где значение является числом.
Пример: "+5 weeks", "12 day", "-7 weekdays"

Итак, ваш пример:

SQLDATE = '2011-10-28';
strtotime(SQLDATE. "+1 month");

вернет метку времени Unix на дату 1 месяц после 28 октября 2011 года.

0 голосов
/ 28 сентября 2011

Проще говоря, вы просто добавляете 1 месяц к значению даты в SQLDATE.Таким образом, в вашем примере значение, которое вернет strtotime, будет через 1 месяц после 2011-10-28, то есть 2011-11-28.

Strtotime возвращает количество секунд с начала эпохи.Возвращаемые значения strtotime будут иметь больше смысла, если вы отформатируете их:

php > define("SQLDATE",'2011-10-28');
php > echo date("Y-m-d",strtotime(SQLDATE));
2011-10-28
php > echo date("Y-m-d",strtotime(SQLDATE . "+1 month"));
2011-11-28
php > 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...