Как отобразить дату как формат ISO 8601 с PHP

Пример списка:

var fileExtensionPattern = /\.([0-9a-z]+)(?=[?#])|(\.)(?:[\w]+)$/gmi
//regex flags -- Global, Multiline, Insensitive

var ma1 = 'css/global.css?v=1.2'.match(fileExtensionPattern)[0];
console.log(ma1);
// returns .css

var ma2 = 'index.html?a=param'.match(fileExtensionPattern)[0];
console.log(ma2);
// returns .html

var ma3 = 'default.aspx?'.match(fileExtensionPattern)[0];
console.log(ma3);
// returns .aspx

var ma4 = 'pages.jsp#firstTab'.match(fileExtensionPattern)[0];
console.log(ma4);
// returns .jsp

var ma5 = 'jquery.min.js'.match(fileExtensionPattern)[0];
console.log(ma5);
// returns .js

var ma6 = 'file.123'.match(fileExtensionPattern)[0];
console.log(ma6);
// returns .123

Тестовая страница .

55
задан John Slegers 10 May 2018 в 16:53
поделиться

2 ответа

Второй аргумент date - это метка времени UNIX, а не строка метки времени базы данных.

Вам необходимо преобразовать метку времени базы данных с помощью strtotime .

<?= date("c", strtotime($post[3])) ?>
71
ответ дан 26 November 2019 в 17:48
поделиться

Для версий до PHP 5:

function iso8601($time=false) {
    if(!$time) $time=time();
    return date("Y-m-d", $time) . 'T' . date("H:i:s", $time) .'+00:00';
}
8
ответ дан 26 November 2019 в 17:48
поделиться
Другие вопросы по тегам:

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