PHP обрабатывает временные метки, чтобы решить проблему того, предшествуют ли месяцу и дате в временной метке 0.
Решите проблему: предшествуют ли месяцу и дате в метке времени PHP 0.
Иногда, когда дата и время выводятся на веб-странице, перед месяцем и датой стоит 0, что всегда кажется излишним. Сегодня мы поделимся некоторыми подробными параметрами о том, следует ли отображать 0 или не отображать 0 перед месяцем и датой. в метке времени PHP следующим образом:
Пример:
1. Следуйте дате эха («Г-м-д Ч: я: с»);
Результат вывода страницы: 2016-05-22 09:14:08.
2. Следуйте дате эха («Y-n-j G:i:s»);
Результат вывода страницы: 2016-5-22. 9:14:08 Это просто очень распространенное использование функции, см. ниже. 1. Получить текущее время методом date(). очень просто,Вот как получить время,Формат::date(format, timestamp), format — формат, timestamp — временная отметка — заполняемый параметр. 2. Получить метку времени методами time(), strtotime(). Эти два метода,Вы можете получить временную метку unix в php,time() получается напрямую,strtotime(time, сейчас) заключается в преобразовании формата времени в метку времени,
3. Использование даты (формат $)
например:
echo date («Г-м-д»), результат вывода: 22 марта 2012 г.
echo date («Г-м-д Ч: я: с»), результат вывода: 2012-03-22 23:00:00
echo date('Y-m-d', time()), результат вывода: 2012-03-22 23:00:00 (результат тот же, что и выше, за исключением того, что имеется дополнительный параметр временной метки) (метод преобразования временной метки текущий формат)
echo date('Y').'Year'.date('m').'Month'.date('d').'Day', результат вывода: 22 марта 2012 г.
Это всего лишь несколько примеров, это всего лишь модификации формата. Ниже приводится значение каждой буквы в формате:
Подробное объяснение различных параметров:
а – «утра» или «после полудня»
А – «Утро» или «После полудня».
d – день, две цифры, если цифр меньше двух, перед ними добавляется ноль, например: от «01» до «31»;
D – день недели, три английские буквы, например: «Пятница»;
F – месяц, полное английское название, например: «Январь»;
h – час в 12-часовом формате, например: от «01» до «12»;
H – час в 24-часовом формате, например: от «00» до «23»;
g – час в 12-часовом формате, нули не добавляются, если цифр меньше двух, например: от «1» до 12″;
G – час в 24-часовом формате, нули не добавляются, если цифр меньше двух, например: от «0» до «23»;
i – минута, например: от «00» до «59»;
j – день, две цифры, если цифр меньше двух, ноль не добавлять, например: от «1» до «31»;
l – день недели, полное английское название, например: «Friday»;
m – месяц, две цифры, если цифр меньше двух, перед ними добавляются нули, например: от «01» до «12»;
n – месяц, две цифры, если цифр меньше двух, ноль добавляться не будет, например: от «1» до «12»;
М – месяц, три английские буквы, например: «Jan»;
с – секунды, например: от «00» до «59»;
S – добавить в конце слова английский порядковый номер, две английские буквы, например: «th», «nd»;
t – количество дней в указанном месяце, например: от «28» до «31»;
U – Всего секунд
w – числовой день недели, например: от «0» (воскресенье) до «6» (суббота).
Y – год, четыре цифры, например: «1999»;
y – год, две цифры, например: «99»;
z – день года, например: от «0» до «365»;
4. Использование strtotime($time)
например:
echo strtotime('2012-03-22'), выходной результат: 1332427715 (результат здесь записан случайно, только для иллюстрации)
echo strtotime(date('Y-d-m')), результат вывода: (в сочетании с date() результат такой же, как указано выше) (время и дата преобразуются в метку времени)
strtotime() также имеет очень мощное применение. К параметрам можно добавлять числа и английские символы года, месяца, дня и недели. Примеры:
echo date('Y-m-d H:i:s', strtotime('+1 день')), результат вывода: 2012-03-23 23:30:33 (вы увидите время в это время, которое выводится завтра)
echo date('Г-м-д Ч:и:с',strtotime('-1 день')), результат вывода: 2012-03-21 23:30:33 (время в это время вчера)
echo date('Y-m-d H:i:s',strtotime('+1 неделя')), результат вывода: 2012-03-29 23:30:33 (время в это время на следующей неделе)
echo date('Y-m-d H:i:s',strtotime('следующий четверг')), результат вывода: 2012-03-29 00:00:00 (время в это время в следующий четверг)
echo date('Y-m-d H:i:s',strtotime('прошлый четверг')), результат вывода: 2012-03-15 00:00:00 (время в это время в прошлый четверг)
Подождите, идите и изучите сами. Метод strtotime() может управлять отображением временных меток Unix через английский текст и получать необходимый формат времени и даты.
5. PHP получает миллисекунды текущего времени Сам PHP не предоставляет функцию, возвращающую количество миллисекунд, но предоставляет метод microtime(), который возвращает массив, содержащий два элемента: один — это количество секунд, а другой — количество миллисекунд, выраженное как десятичное число. Мы можем получить возвращенные миллисекунды с помощью этого метода Number, метод следующий: function getMillisecond() { list(s1, s2) = explode(‘ ‘, microtime()); return (float)sprintf(‘%.0f’, (floatval(s1) + floatval( s2)) * 1000); }
6. Решение для получения текущей разницы во времени в 6 часов.
Друзья, полученное время отличается от текущего системного времени на 6 часов. Это связано с проблемой настройки часового пояса. Просто установите время в Шанхае. Вот как:
1. Найдите в php.ini date.timezone и измените ее значение на Asia/Shanghai, то есть date.timezone = Asia/Shanghai.
2. Добавьте date_default_timezone_set(’Asia/Shanghai’) в начало программы.
Запрещено воспроизведение без разрешения:блог толстого кота » PHP обрабатывает временные метки, чтобы решить проблему того, предшествуют ли месяцу и дате в временной метке 0.