вторник, 28 марта 2017 г.

PHP. Форматирование дат и времени - Строки и SQL

date — Форматирует вывод системной даты/времени.
string date ( string $format [, int $timestamp = time() ] )
Возвращает строку, отформатированную в соответствии с указанным шаблоном format. Используется метка времени, заданная аргументом timestamp, или текущее системное время, если timestamp не задан. Таким образом, timestamp является необязательным и по умолчанию равен значению, возвращаемому функцией time().
http://php.net/manual/ru/function.date.php

strftime — Форматирует текущую дату/время с учетом текущих настроек локали. РЕКОМЕНДУЕТСЯ, как часть открытого стандарта Unix.
 string strftime ( string $format [, int $timestamp = time() ] )
Форматирует дату/время с учетом текущих настроек локали. Названия месяцев, дней недели и других языко-зависимых строк будут взяты в соответствии с текущими настройками локали, установленной с помощью функции setlocale().
http://php.net/manual/ru/function.strftime.php


<html>
<head>
<title>Dates and time: Formatting</title>
</head>
<body>
<?php
$timestamp = time();
echo strftime("The date today is %m/%d/%y", $timestamp); // The date today is 02/23/17
echo "<br />";

// ХАК
// убираем нули

function strip_zeros_from_date($marked_string = "") {
// уберем помеченые нули
$no_zeros = str_replace('*0', '', $marked_string);

// убрать оставшиеся пометки
$cleaned_string = str_replace('*', '', $no_zeros);
return $cleaned_string;
}

echo strip_zeros_from_date(strftime("The date today is *%m/*%d/%y", $timestamp));

echo "<hr />";
// Форматирование в mysql
$dt = time();
$mysql_datetime = strftime("%Y-%m-%d %H:%M:%S", $dt);
echo $mysql_datetime;
// Такой формат нужен Mysql для полей даты и времени! 2017-03-28 21:05:44 

?>
</body>
</html>

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html