Конвертировать 12-часовой формат PHP в 24-часовой формат PHP - PullRequest
1 голос
/ 14 февраля 2012

Я бы очень хотел помочь с этим.

В настоящее время, когда я использую следующий PHP, выводится 02: 42 . То, что я бы хотел, это 14: 42 .

<?php 

date_default_timezone_set('Europe/London'); 

echo date("h:i",time()); 

?>

Также , можно ли затем использовать преобразованное значение времени для создания условного оператора, чтобы сказать , если больше 10 часов утра, сделать это .

Большое спасибо за любые указатели

Ответы [ 7 ]

9 голосов
/ 14 февраля 2012

Используйте "H:i" в течение 24 часов.

http://uk3.php.net/manual/en/function.date.php

5 голосов
/ 14 февраля 2012
echo date("H:i",time()); 

даст вам 24 часа.

Для второй задачи вы можете использовать:

if(date("a") == "pm" OR date("g") > 10){ ... }
5 голосов
/ 14 февраля 2012

Вы можете сделать это с помощью:

date("H:i",time());
3 голосов
/ 14 февраля 2012

Используйте один из них: G - 24 часа c (0-23) H - 2 цифры 24 часа (00-23)

echo date("H:i", time());

Также для проверки

$hour = date("H", time());

if($hour > 10)
{
//do stuff
}
2 голосов
/ 14 февраля 2012

Я думаю, все, что вам нужно сделать, это изменить нижний регистр ч на верхний регистр H

все форматы, которые вы можете использовать здесь http://php.net/manual/en/function.date.php

0 голосов
/ 16 августа 2017

Это преобразует часы в 24 часа в часы 12 часов

    $date='17:29';
    echo  date ('g:i a',strtotime($date));
    output: 5:29 pm

Это преобразует часы в 12 часов в часы 24 часа

    $date='5:29';
    echo date ('H:i',strtotime($date));
    output: 17:29
0 голосов
/ 14 февраля 2012

попробуйте

date("H:iA",time());

A, даст вам AM или PM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...