Основной проблемой было выявление проблемы. Вот момент, когда нужно смотреть в лицо: оказывается, браузеры (Chrome и Safari) на iPhone автоматически ориентируют изображения в формате JPEG в нужную ориентацию, но настольные браузеры этого не делают. Как только я понял это, это было 5-минутное исправление. Я просмотрел эту страницу MDN и это руководство , чтобы проверить строку пользовательского агента на iPhone из инструментов разработчика Safari, а затем придумал это простое решение для моего метода рендеринга:
render() {
let { className } = this.props;
const styles = {
transform: 'rotate(0deg)',
height: '500px',
}
if (navigator.userAgent.indexOf('iPhone') === -1) {
styles.transform = `rotate(${360 - this.state.orientation}deg)`;
}
return (
Date: {this.state.date}
this.element = el} />
);
}
Можно использовать время для управления днями:
for ($i = 0; $i < 30; $i++)
{
$timestamp = time();
$tm = 86400 * $i; // 60 * 60 * 24 = 86400 = 1 day in seconds
$tm = $timestamp - $tm;
$the_date = date("m/d/Y", $tm);
}
Теперь, в для цикла можно использовать переменную $the_date в любых целях, Вы могли бы хотеть.:-)
Попробуйте это:
<?php
$d = array();
for($i = 0; $i < 30; $i++)
$d[] = date("d", strtotime('-'. $i .' days'));
?>