Что такое временная метка Unix? В PHP при работе с датами функция strtotime() выводит некоторое целочисленное значение – что это? Я пытался узнать об этом, но я не мог получить удовлетворительный ответ, особенно почему нам нужно преобразовывать даты с помощью strtotime() .
Есть ли способ проверить, действительно ли дата / время действительны, вы бы подумали, что это будет легко проверить: $date = '0000-00-00'; $time = '00:00:00'; $dateTime = $date . ' ' . $time; if(strtotime($dateTime)) { // why is this valid? } что действительно меня заводит: echo date('Ym-d', strtotime($date)); результаты: "1999-11-30", да? я пошел с 0000-00-00 до […]
Класс DateTime обладает некоторыми удобными методами и, как strtotime , превосходит собственные функции php date, такие как strtotime , mktime и strftime (и многое другое). Но есть ли какой-то недостаток или причина, почему я не должен ее использовать? Единственная причина, по которой я могу думать, это то, что было бы дороже создание целого экземпляра класса, […]
Я хочу отобразить $ row-> depositdate в формате dd-mm-yyyy. Если столбец даты в базе данных равен нулю, отображается следующая дата: 01-01-1970 echo "<td align=center>".date('dm-Y', strtotime($row->depositdate))."</td>"; Если дата в базе данных не указана, она не должна отображать ничего, иначе должна отображаться дата в формате dd-mm-yyyy. заранее спасибо Sandeep
Пример: $startDate – понедельник 2007-02-05 и $endDate – вторник 2007-02-20. Затем я хочу, чтобы он перечислял: Monday 2007-02-05 Monday 2007-02-12 Monday 2007-02-19 Я просмотрел руководство по PHP и нашел, что все дни между двумя датами. Но как это сделать так, как я хочу? Код PHP:
Я пытаюсь объединить даты в число недели и год, а затем я хочу преобразовать этот номер недели в временную метку unix. Как я могу это сделать?
Этот пост почти ответил на этот вопрос для меня, но у меня есть определенная потребность, и я не нашел то, что искал там. Это лежит прямо за пределами моего опыта; не мог полностью обернуть вокруг себя голову, так что мне действительно нужна точка в правильном направлении. Допустим, у меня есть массив следующим образом: array(5) { […]
Я не уверен, почему strtotime() в PHP возвращает другой результат в другой часовой пояс, даже если такая же дата указана как параметр, кто-нибудь знает ответ? Я также хочу знать, могу ли я сделать аналогичную задачу (преобразование datetime в int чтобы делать вычисления легко) с другой функцией, которая дает тот же результат в разных часовых поясах? […]
У меня есть простая переменная, которая добавляет один месяц к сегодняшнему дню: $endOfCycle = date("Ym", strtotime("+1 month")); Сегодня январь 2013 года, поэтому я ожидаю, что вернусь к 2013-02, но вместо этого я получаю 2013-03. Я не могу понять, почему он прыгает в марте.
поэтому я преобразовал эту строку в timestamp, используя strtotime: strtotime("1 Nov, 2001"); который приводит к отметке времени 1320177660 но затем, когда я попытался преобразовать 1320177660 в обычный формат даты снова, используя онлайн-конвертер временной метки, год закончился 2011 годом, а не 2001 … Что я делаю не так?