У меня возникли проблемы с DATE_FORMAT внутри createQueryBuilder Мой код: $qb7Days = $repo->createQueryBuilder('R') ->select( 'R.createdAt' ) ->where( "DATE_FORMAT(R.createdAt, '%Y-%m-%d') = :afterDays" ) ->andWhere( 'R.cCurrentReviewState = :state' ) ->andWhere( 'R.reminder = :reminder' ) ->setParameter( 'afterDays', $after7Days ) ->setParameter( 'state', $oReviewStateNotVerified ) // not_verified ->setParameter( 'reminder', 0 ) // never sent any reminder ->orderBy( 'R.id', 'ASC' ) […]
Я пытаюсь показать дату на немецком языке, но она не работает. Я использую PHP с XAMPP. Это мои подходы: function get_Datetime_Now() { setlocale (LC_TIME, "de_DE"); $tz_object = new DateTimeZone('Europe/Zurich'); $datetime = new DateTime(); $datetime->setTimezone($tz_object); return $datetime->format('l, d. FY '); } echo get_Datetime_Now(); Он возвращает «Воскресенье, 09 февраля 2014 года», но я не «Sonntag, 09. Februar […]
Есть ли лучший способ вернуть дату в первый день определенного месяца / года, чем следующее? $month = date('m'); $year = date('Y'); $from = date('Ym-d', mktime(0, 0, 0, $month, 1, $year));
У меня есть 13-значный номер и вы хотите создать дату и время с включением milisecond Пример кода выглядит так: это мой php-скрипт $mil = 1328910295939; $seconds = $mil / 1000; $showdate = date('Y:m:d H:i:s', $seconds) ; echo "$showdate"; результат похож на этот 2012: 02: 10 15: 44: 55.xxx ===> xxx – это трехзначные миллисекунды, которые […]
При использовании класса PHP DateTime и попытке установить DateTimeZone я получаю разные результаты в зависимости от того, как я его устанавливал: используя конструкцию DateTime::__construct или используя метод DateTime::setTimezone . вот пример: $date = '2014-08-01' $dateTimeOne = new DateTime($date, new DateTimeZone('America/Los_Angeles')); echo $dateTimeOne->format('Ymd\TH:i:sP'); // 2014-08-01T00:00:00-07:00 $dateTimeTwo = new DateTime($date); $dateTimeTwo->setTimezone(new DateTimeZone('America/Los_Angeles')); echo $dateTimeTwo->format('Ymd\TH:i:sP'); // 2014-07-31T17:00:00-07:00 См. […]
У меня есть сценарий, который получает текущий и последний месяц в PHP так: $currentMonth = date('m'); //Expected:07 //Result:07 $lastMonth = date('m', strtotime('-1 months')); //Expected:06 //Result:07 Сегодня бывает 31 или конец июля. Можно ли ожидать этого результата от PHP? При использовании -31 дня результат будет таким, как ожидалось: $lastMonth = date('m', strtotime('-31 days')); //Expected:06 //Result:06
Я извлекаю данные из таблицы и показываю общий SUM записей. То, что я хочу сделать, – показать общее количество записей, сделанных на сегодняшнюю дату, вчера и в этом месяце. В таблице используется формат timestamp unix (например, 1351771856). В настоящее время я использую эту строку для отображения сегодняшних результатов: AND comment_date > UNIX_TIMESTAMP() – 24 * […]
Я установил в файле php.ini часовой пояс по умолчанию: date.timezone = Europe/Rome Я также перезапустил службу httpd после редактирования (service httpd restart), но когда я вызываю date_default_timezone_get() , он возвращает значение «UTC». Почему это происходит? Кроме того, вызов php_info() показывает часовой пояс, заданный в php.ini PS. Извините за мой английский.
Я использую базу данных MySQL с PHP. Я сохраняю свои значения даты в базе данных, используя поле DATETIME . Я использую этот код PHP для преобразования введенных дат в соответствующий формат для MySQL. date("Ymd H:i:s", strtotime($inputDate)) Однако всякий раз, когда дата недействительна, она помещается в базу данных как 1969-12-31 19:00:00 Есть ли способ сделать это […]
Мне нужно получить количество лет с двух дат. Вот мой код: function daysDifference($endDate, $beginDate) { $date_parts1=explode("-", $beginDate); $date_parts2=explode("-", $endDate); $start_date=gregoriantojd($date_parts1[1], $date_parts1[2], $date_parts1[0]); $end_date=gregoriantojd($date_parts2[1], $date_parts2[2], $date_parts2[0]); $diff = $end_date – $start_date; echo $diff; $years = floor($diff / (365.25*60*60*24)); return $years; } echo daysDifference('2011-03-12','2008-03-09'); $diff дает $diff значение. Когда я возвращаюсь на $years , я получаю 0 […]