У меня есть конкретное значение, и я хочу strtotime

Я хочу добавить минуту ко времени публикации
Допустим, что $ time_posted = «12:14», где 12 — часы и 14 минут, я действительно хочу добавить 1 минуту к $ time_posted

ПРИМЕЧАНИЕ: $ time_posted для разных постов различен.

Заранее спасибо.

-3

Решение

echo date("H:i", strtotime("12:14") + 60);

Изменить H в зависимости от того, что вам нужно (посмотрите на значения для этого Вот или ниже). Я выбрал H потому что я предполагал, что это 24-часовые часы с ведущими нулями, но вы можете изменить их на:

г: 12-часовой формат часа без начальных нулей с 1 по 12

г: 24-часовой формат часа без начальных нулей от 0 до 23

час: 12-часовой формат часа с ведущими нулями от 01 до 12

ЧАС: 24-часовой формат часа с ведущими нулями от 00 до 23

60 обозначает 60 секунд (или 1 минуту).

1

Другие решения

Вы можете использовать встроенную функцию PHP mktime за это. Благодаря этому вы можете добавлять или вычитать любую часть даты, просто используя знак плюс (или минус) после части, которую вы хотите изменить. Вот пример добавления 1 к минутной части времени:

$time_posted = '12:14';

// SPLIT APART THE HOUR AND MINUTE
list($hour, $minute) = explode(':', $time_posted);

$new_date = date("H:i", mktime($hour, $minute + 1, 0, date("m"), date("d"), date("Y")));

print $new_date;

Это выведет: 12:15

Вот рабочая демка

Редактировать:
Я только что видел, что формат времени может быть в разных форматах. Я действительно не знаю, что вам сказать, кроме как вам нужно найти способ нормализовать данные. Вы никогда не должны полагаться на пользователей, чтобы вводить то, что они хотят. Очевидно, что этот код не будет работать, если он не может анализировать часы и минуты из отметки времени. Вам нужно написать сложный REGEX для поиска всех возможных комбинаций предоставленных пользователем комбинаций. Не то, что вы хотите сделать нормально.

0