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; } }



