Микросекунды PHP DateTime всегда возвращаются 0

Использовать textract.

Он поддерживает множество типов файлов, включая файлы PDF

import textract
text = textract.process("path/to/file.extension")

70
задан The Archetypal Paul 16 November 2008 в 09:41
поделиться

4 ответа

Это, кажется, работает, хотя это кажется нелогичным, что http://us.php.net/date документы спецификатор микросекунды все же действительно не поддерживает его:

function getTimestamp()
{
        return date("Y-m-d\TH:i:s") . substr((string)microtime(), 1, 8);
}
26
ответ дан eydelber 7 November 2019 в 09:27
поделиться

Строка в формате, принятом strtotime (), Это работает!

0
ответ дан 7 November 2019 в 09:27
поделиться

время date_create

: Строка в формате, принятом strtotime (), значения по умолчанию к "теперь".

время strtotime

: строка для парсинга, согласно GNU В» синтаксис Форматов ввода Даты. Перед PHP 5.0.0, микросекунды не были позволены во время, начиная с PHP 5.0.0, им позволяют, но игнорируют.

1
ответ дан scronide 7 November 2019 в 09:27
поделиться

Эта функция вытянула от http://us3.php.net/date

function udate($format, $utimestamp = null)
{
    if (is_null($utimestamp))
        $utimestamp = microtime(true);

    $timestamp = floor($utimestamp);
    $milliseconds = round(($utimestamp - $timestamp) * 1000000);

    return date(preg_replace('`(?<!\\\\)u`', $milliseconds, $format), $timestamp);
}

echo udate('H:i:s.u'); // 19:40:56.78128

Очень странный, необходимо реализовать эту функцию, чтобы заставить "u" работать...: \

17
ответ дан jmccartie 7 November 2019 в 09:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: