Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Метод преобразования времени символов PHP: 1. Используйте функцию «strtotime()» в PHP для анализа описания даты и времени любого текста на английском языке в метку времени. 2. Используйте функцию «mktime()» в PHP для получения отметки времени из; дата.
Операционная среда в этой статье: система Windows 7, PHP версии 5.6, компьютер DELL G3.
строка php для отметки времени
PHP предоставляет функции, которые могут легко преобразовывать различные формы дат в метки времени. Основные функции этого типа:
strtotime(): анализирует любое текстовое описание даты и времени на английском языке в метку времени.
mktime(): Получить временную метку даты.
strtotime()
Функция strtotime() используется для преобразования даты, представленной текстовой строкой на английском языке, в метку времени. Это обратная функция date(), которая успешно возвращает метку времени, в противном случае она возвращает FALSE. Синтаксис: int strtotime (строка времени [, int сейчас])
Параметр time — это проанализированная строка, представляющая собой дату, представленную в соответствии с форматом ввода даты GNU.
пример:<?php
echo strtotime("2009-10-21 16:00:10" //Вывод 1256112010;
echo strtotime("10 сентября 2008"); //Вывод 1220976000;
echo strtotime("+1 день"), " "; //Выводим временную метку завтрашнего дня в это время
?>
mktime()
Функция mktime() используется для получения метки времени из даты и успешно возвращает метку времени, в противном случае она возвращает FALSE. грамматика:
int mktime(час, точка, Второй, луна, день, Год)<?php
echo mktime(21, 50, 55, 07, 14, 2010 //Вывод "1279115455");
?>
Параметры можно опускать справа налево, и для любого пропущенного параметра будет установлено текущее значение локальной даты и времени.
mktime() Полезно для расчета и проверки дат. Он автоматически рассчитает правильное значение для входных данных, выходящих за пределы диапазона. Например, вывод следующего примера: 2008-01-01:<?php
echo date(“Y-m-d”, mktime(0, 0, 0, 12, 32, 2007));
echo date(“Y-m-d”, mktime(0, 0, 0, 13, 1, 2007));
?>
Последний день следующего месяца. Последний день любого месяца может быть выражен как день следующего месяца. “0” Боже, нет -1 небо,如下面的пример:<?php
$lastday = mktime(0, 0, 0, 3, 0, 2008);
echo strftime("Последний день 2008 года: %d", $lastday);
//Последний день 2008 года: 29
?>
Пользовательская функция
Следующая функция аналогичнаstrtotimeФункции почти те же。<?php
$date_str = “2011-09-11 17:00:00”;
echo time_str = str_format_time(date_str);
function str_format_time($timestamp = ”)
{
if (preg_match(“/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i”, $timestamp))
{
list(date,time)=explode(” “,
list(year,month,day)=explode(“-“,date);
list(hour,minute,seconds )=explode(“:”,time);
timestamp=gmmktime(hour,minute,seconds,month,day,
}
else
{
$timestamp=time();
}
return $timestamp;
}
echo ‘ ‘;
echo date(“Y-m-d H:i:s”, $time_str);
?>
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/137064.html Исходная ссылка: https://javaforall.cn