Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • DBAPI

prepareDate DBAPI

  • Разработчикам
  • DBAPI
  • prepareDate
Menu
  • connect
  • delete
  • disconnect
  • escape
  • getAffectedRows
  • getColumn
  • getColumnNames
  • getHTMLGrid
  • getInsertId
  • getRecordCount
  • getRow
  • getTableMetaData
  • getValue
  • getXML
  • insert
  • makeArray
  • prepareDate
  • query
  • select
  • update
  • getLastError
  • initDataTypes
1462

prepareDate DBAPI

string prepareDate($timestamp, $fieldType)

$timestamp - дата в формате Unix timestamp

$fieldType - вариант форматирования

  • DATE - формат вида Y-m-d. Пример: "2007-04-30"
  • TIME - формат вида H:i:s. Пример: "13:43:27"
  • YEAR - формат вида Y. Пример: "2007"
  • DATETIME (по умолчанию) - формат вида Y-m-d H:i:s. Пример: "2007-04-30 13:43:27"


Пример

function getEvents( $date ) { 
	global $modx; 
	$output = ''; 
	$fulldate = $modx->db->prepareDate( $date, 'DATE' );		
	//Преобразует дату в удобный для чтения вид 
	$result = $modx->db->select( 'event_name', 'events', 'timestamp = ' . intval( $date ) ); 
	
	while( $row = $modx->db->getRow( $result ) ) { 
		$output .= $row['event_name'] . ' состоится ' . $fulldate . '.'; 
	} 
}

Источник Функции

Файл: manager/includes/extenders/dbapi.mysql.class.inc.php

Строка: 387

function prepareDate($timestamp, $fieldType = 'DATETIME') {
	$date = '';
	if (!$timestamp === false && $timestamp > 0) {
		switch ($fieldType) {
			case 'DATE' :
				$date = date('Y-m-d', $timestamp);
				break;
			case 'TIME' :
				$date = date('H:i:s', $timestamp);
				break;
			case 'YEAR' :
				$date = date('Y', $timestamp);
				break;
			default :
				$date = date('Y-m-d H:i:s', $timestamp);
				break;
		}
	}
	return $date;
}