Forumlar / National / Russian / Тех. поддержка / Сайт лежит

Kopusha Çevrimiçi
#46899 2023-06-12 10:33

Если у вас нет функции strptime (насколько я понимаю она есть в базовых поставках php как минимум для линукса) код ниже пытается разобрать переданное ему время $date в переданном формате $format.
Например из 12-06-2023 10:30:45 можно получить все что угодно (передав формат). 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$dateString = "12-06-2023 10:30:45";
$formatString = "%d-%m-%Y %H:%M:%S";
$result = strptime($dateString, $formatString);
 
if ($result !== false) {
    echo "Год: " . ($result['tm_year'] + 1900) . "<br>";
    echo "Месяц: " . ($result['tm_mon'] + 1) . "<br>";
    echo "День: " . $result['tm_mday'] . "<br>";
    echo "Час: " . $result['tm_hour'] . "<br>";
    echo "Минуты: " . $result['tm_min'] . "<br>";
    echo "Секунды: " . $result['tm_sec'] . "<br>";
} else {
    echo "Ошибка.";
}

 

Added 1 minute later:

#46898 Kabak:
 

он в какой функции или он всегда отрабатывает ?

Он и есть функция, отрабатывает там где вызывается функция strptime