Hrátky s datumem přičítání a odčítání
Napsal hary28 dne 28.07.2010 23:16 v Tvorba www stránek, PHP, MySQL | 0 komentářů
V tomto článku se budem věnovat funkci date(); tato funkce je velmi rozsáhlá a také s ní jdou dělat různé věci. Hned na začátek si ukážeme jaké parametry lze nastavit u této funkce. Funkci date můžeme nastavit různé formáty datumu. Podívejte se na parametry datumu a času. Ted si ukážeme, jak tuto funkci použít.
<?php
date("F j, Y, g:i a"); /* March 10, 2001, 5:16 pm */
date("m.d.y"); /* 03.10.01 */
date("j, n, Y"); /* 10, 3, 2001 */
date("Ymd"); /* 20010310 */
date("h-i-s, j-m-y, it is w Day z "); /* 05-16-17, 10-03-01, 1631 1618 6 Fripm01 */
date("\i\t \i\s \t\h\e jS \d\a\y."); /* It is the 10th day. */
date("D M j G:i:s T Y"); /* Sat Mar 10 15:16:08 MST 2001 */
date("H:m:s \m \i\s\ \m\o\n\t\h"); /* 17:03:17 m is month */
date("H:i:s"); /* 17:16:17 */
?>
Dále si ukážeme jak jednoduše se dá od data odečíst nebo přičíst roky, měsíce, dny, hodiny, minuty a vteřiny. Je to ejdnoduché když chcete přičíst tak napíšete znaménko + a za to anglický název jednotky a když chcete odečíst tak dáte znaménko - a anglické slovo jednotky.
Přičítáme
<?php
date("Y-m-d H:i:s", strtotime("+30 seconds")); /* Přičte 30 vteřin */
date("Y-m-d H:i:s", strtotime("+30 minutes")); /* Přičte 30 minut */
date("Y-m-d H:i:s", strtotime("+5 hours")); /* Přičte 5 hodin */
date("Y-m-d H:i:s", strtotime("+7 days")); /* Přičte 7 dní */
date("Y-m-d H:i:s", strtotime("+2 weeks")); /* Přičte 2 týdny */
date("Y-m-d H:i:s", strtotime("+1 month")); /* Přičte 1 měsíc */
date("Y-m-d H:i:s", strtotime("+3 years")); /* Přičte 3 roky */
?>
Odčítáme
<?php
date("Y-m-d H:i:s", strtotime("-30 seconds")); /* Odečte 30 vteřin */
date("Y-m-d H:i:s", strtotime("-30 minutes")); /* Odečte 30 minut */
date("Y-m-d H:i:s", strtotime("-5 hours")); /* Odečte 5 hodin */
date("Y-m-d H:i:s", strtotime("-7 days")); /* Odečte 7 dní */
date("Y-m-d H:i:s", strtotime("-2 weeks")); /* Odečte 2 týdny */
date("Y-m-d H:i:s", strtotime("-1 month")); /* Odečte 1 měsíc */
date("Y-m-d H:i:s", strtotime("-3 years")); /* Odečte 3 roky */
?>
Tak to je pro dnešek vše tak doufám, že jste se dozvěděli něco nového a také jste se snad něco nového naučili.