PHP date (): минуты без начальных нулей - PullRequest
47 голосов
/ 09 января 2011

Я хотел бы знать, есть ли письмо для форматирования PHP date(), которое позволяет мне печатать минуты без начальных нулей, или мне нужно вручную проверять и удалять начальные нули?

Ответы [ 15 ]

0 голосов
/ 03 июля 2018

Просто используйте это:

(int) date('i');
0 голосов
/ 16 марта 2018

Мое предложение: прочитайте эту прекрасную документацию, в которой есть все детали функций даты php

Ссылка на документацию

А в соответствии с вашим вопросом вы можете использовать i - Minutes with leading zeros (00 to 59), которые возвращают вам минуты с нулем в начале.

И также вводя функцию [Intval()][2], возвращает целочисленное значение переменной. Вы не можете использовать функцию intval () для объекта

0 голосов
/ 04 июля 2017

Быстрый от меня. Скажи мне, что ты думаешь:

<?php function _wo_leading_zero($n) {
    if(!isset($n[1])) return $n;

    if(strpos($n, '.') !== false) {
    $np = explode('.', $n); $nd = '.';
    }
    if(strpos($n, ',') !== false) {
    if(isset($np)) return false;
    $np = explode(',', $n); $nd = ',';
    }
    if(isset($np) && count($np) > 2) return false;
    $n = isset($np) ? $np[0] : $n;      

    $nn = ltrim($n, '0');
    if($nn == '') $nn = '0';
    return $nn.(isset($nd) ? $nd : '').(isset($np[1]) ? $np[1] : '');
}

echo '0 => '._wo_leading_zero('0').'<br/>'; // returns 0
echo '00 => '._wo_leading_zero('00').'<br/>'; // returns 0
echo '05 => '._wo_leading_zero('05').'<br/>'; // returns 5
echo '0009 => '._wo_leading_zero('0009').'<br/>'; //returns 9
echo '01 => '._wo_leading_zero('01').'<br/>'; //returns 1
echo '0000005567 => '._wo_leading_zero('0000005567').'<br/>'; //returns 5567
echo '000.5345453 => '._wo_leading_zero('000.5345453').'<br/>'; //returns 0.5345453
echo '000.5345453.2434 => '._wo_leading_zero('000.5345453.2434').'<br/>'; //returns false
echo '000.534,2434 => '._wo_leading_zero('000.534,2434').'<br/>'; //returns false

echo date('m').' => '._wo_leading_zero(date('m')).'<br/>';
echo date('s').' => '._wo_leading_zero(date('s')).'<br/>'; ?>
0 голосов
/ 10 сентября 2012
$current_date = Date("n-j-Y");
echo $current_date;

// Result m-d-yy

9-10-2012
0 голосов
/ 02 марта 2012

Или в MySQL просто умножьте его на 1, например:

select f1, ..., date_format( fldTime , '%i' ) * 1  as myTime, ..., ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...