Я использовал этот код для отображения даты и времени продажи билетов на моей веб-странице, но несколько месяцев назад он просто прекратил работу и разбил всю мою страницу. У меня есть дата, которую я выбираю, которая является "onsale". Если сегодня дата до этого, она должна отображать ниже. Есть предположения?
<?php
$date = DateTime::createFromFormat('Ymd', get_field('onsale'));
echo $date->format('D, M d');
echo get_field('onsale_time');
}
else { echo get_field( 'price' );
}
?>
Если я удалю
$date = DateTime::createFromFormat('Ymd', get_field('onsale'));
echo $date->format('D, M d');
Он не сломается. Я использую PHP 5.4.24
Вот весь раздел
<?php $onsale_date = strtotime(get_field('onsale'));
$now = time();
if ($onsale_date) { ?>
<div class="event-ticket-link">
<div class="cost">
<?php
if ($onsale_date > $now) {
?>
On Sale
<?php
$date = DateTime::createFromFormat('Ymd', get_field('onsale'));
echo $date->format('D, M d');
echo get_field('onsale_time');
}
else { echo get_field( 'price' );
}
?>
</div>
<h4 class="buy-tickets"><a href="<?php the_permalink(); ?>#tickets">Get Tickets</a></h4>
</div>
<?php } ?>
Есть две причины, по которым код мог перестать работать: