timestamp

19.05.2009 | 9 Komentāri | 229 skatījumi

Formatējam datumu no DB timestamp uz cilvēkiem patīkamāku formātu

/**
*
* Transform date from DB timestamp to readable date
*
* @param datetime - DB timestamp YYYY-MM-DD HH:ii:ss
* @param int - transform type (0 - 6, 10)
* 	0 - 2009-01-27
* 	1 - 2008-12-24 20:15:10
* 	2 - Example: 23.06.2008.
* 	3 - Example: 03.05.2005. plkst. 21:34
* 	4 - Example: 2009. gada 1. janvārī
* 	5 - Example: 2009. gada 1. janvārī, plkst. 23:17
* 	6 - Example: 23:45
* 	7 - Example: 11:22 AM
* 	8 - Example: 2009.02.15 11:22 AM
* 	9 - Example: 2009.02.15 23:22
* 	10 - Example: janvāris
* @return string - formated time
*/
function formatDate($timestamp, $type = 0){
	$months1 = array ("jan", "feb", "mar", "apr", "mai", "jūn", "jūl", "aug", "sep", "okt", "nov", "dec");
	$months2 = array ("janvārī", "februārī", "martā", "aprīlī", "maijā", "jūnijā", "jūlijā", "augustā", "septembrī", "oktobrī", "novembrī", "decembrī");
	$months3 = array ("janvāris", "februāris", "marts", "aprīlis", "maijs", "jūnijs", "jūlijs", "augusts", "septembris", "oktobris", "novembris", "decembris");
	switch ($type){
		case 0:
			return date('Y-m-d', strtotime($timestamp));
			break;
		case 1:
			return date('Y-m-d H:i:s', strtotime($timestamp));
			break;
		case 2:
			return date('d.m.Y.', strtotime($timestamp));
			break;
		case 3:
			return sprintf(date("d.m.Y. \%\s H:i", strtotime($timestamp)), 'plkst');
			break;
		case 4:
			return sprintf(date("Y. \%\s d. \%\s", strtotime($timestamp)), 'gada', $months2[intval(date('n', strtotime($timestamp)))-1]);
			break;
		case 5:
			return sprintf(date("Y. \%\s d. \%\s, \%\s H:i", strtotime($timestamp)), 'gada', $months2[intval(date('n', strtotime($timestamp)))-1], 'plkst');
			break;
		case 6:
			return date('H:i', strtotime($timestamp));
			break;
		case 7:
			return date('h:i A', strtotime($timestamp));
			break;
		case 8:
			return date('Y.m.d. h:i A', strtotime($timestamp));
			break;
		case 9:
			return date('Y.m.d. H:i', strtotime($timestamp));
			break;
		case 10:
			return $months3[intval(date('n', strtotime($timestamp)))-1];
			break;
		default:
			return strtotime($timestamp);
			break;
	}
}