PHP päivämäärä () & Aikatoiminto: Kuinka saada nykyinen aikaleima?

Sisällysluettelo:

Anonim

PHP-päivämäärä () Toiminto

PHP-päivämäärätoiminto on sisäänrakennettu toiminto, joka yksinkertaistaa työskentelyä päivämäärätietotyyppien kanssa. PHP-päivämäärätoimintoa käytetään muotoilemaan päivämäärä tai kellonaika ihmisen luettavaan muotoon. Sitä voidaan käyttää artikkelin julkaisupäivän näyttämiseen. tallentaa viimeksi päivitetyt tiedot tietokantaan.

Tässä opetusohjelmassa opit päivämäärä- ja aikatoiminnon PHP-

  • PHP: n päivämääräsyntakse ja esimerkki
  • Mikä on aikaleima?
  • Haetaan luettelo käytettävissä olevista aikavyöhyketunnisteista
  • PHP asettaa aikavyöhykkeen ohjelmallisesti
  • PHP Mktime -toiminto
  • PHP Date -toiminto
  • Aikaparametrit
  • Päivän parametrit
  • Kuukauden parametrit
  • Vuosi-parametrit

PHP: n päivämääräsyntakse ja esimerkki

PHP Päivämäärä seuraava perussyntaksi

TÄSSÄ,

  • “Date (…)” on toiminto, joka palauttaa palvelimen PHP: n nykyisen aikaleiman.
  • "Muoto" on yleinen muoto, jonka haluamme tuotoksemme olla;
    • “Ymd” PHP-päivämäärämuodolle VVVV-KK-PP
    • “Y” näyttää kuluvan vuoden
    • "[Aikaleima]" on valinnainen. Jos aikaleimaa ei ole annettu, PHP saa nykyisen PHP-päivämäärän kellonajan palvelimelle.

Katsotaanpa perusesimerkki, joka näyttää kuluvan vuoden.

Tuotos:

2018

Mikä on aikaleima?

Aikaleima PHP on numeerinen arvo sekuntia nykyisen ajan ja arvon 1 s tammikuu, 1970 00:00:00 Greenwich Mean Time (GMT).

Aikatoiminnon palauttama arvo riippuu oletusajasta.

Oletus aikavyöhyke on asetettu php.ini-tiedostoon.

Se voidaan asettaa myös ohjelmallisesti käyttämällä date_default_timezone_set-funktiota.

Alla oleva koodi näyttää nykyisen aikaleiman

Jos olet tallentanut tiedoston timestamp.php phptuts-kansioon, siirry URL-osoitteeseen http: //localhost/phptuts/timestamp.php

Huomaa: aikaleiman PHP arvo ei ole vakio. Se muuttuu joka sekunti.

Haetaan luettelo käytettävissä olevista aikavyöhyketunnisteista

Ennen kuin tarkastelemme, kuinka oletuksena oleva aikavyöhyke asetetaan ohjelmallisesti, katsotaanpa, miten saat luettelon tuetuista aikavyöhykkeistä.

 $list){echo $list . "
";}?>

TÄSSÄ,

  • "$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();" kutsuu luettelossa rakennetun DateandTime Zone staattisen menetelmän listIdentifiers.

    ListIdentifiers-menetelmä palauttaa luettelon vakioista, jotka on määritetty muuttujalle $ timezone_identifiers.

  • “Foreach {…}” toistaa numeerisen taulukon läpi ja tulostaa arvot.

Jos olet tallentanut tiedoston list_time_zones.php phptuts-kansioon, siirry URL-osoitteeseen http: //localhost/phptuts/list_time_zones.php

PHP asettaa aikavyöhykkeen ohjelmallisesti

Date_default_timezone_set-toiminnon avulla voit asettaa oletusaikavyöhykkeen PHP-komentosarjasta.

Asetettua aikavyöhykettä käytetään sitten kaikissa päivämäärissä PHP-toimintosarjoissa. Sillä on seuraava syntakse.

TÄSSÄ,

  • ”Date_default_timezone_set ()” on toiminto, joka asettaa oletusaikavyöhykkeen
  • "String $ timezone_identifier" on aikavyöhykkeen tunniste

Alla oleva komentosarja näyttää kellonajan php.ini: ssä asetetun oletusalueen mukaan.

Sitten se vaihtaa oletusaikavyöhykkeeksi Aasia / Kalkutta ja näyttää kellonajan uudelleen.

Olettaen, että olet tallentanut tiedoston set_time_zone.php phptuts-kansioon, selaa URL-osoitteeseen http: //localhost/phptuts/set_time_zone.php

PHP Mktime -toiminto

Mktime-funktio palauttaa aikaleiman Unix-muodossa.

Sillä on seuraava syntakse.

TÄSSÄ,

  • “Mktime (…)” on merkki PHP aikaleimatoiminto
  • "Tunti" on valinnainen, se on tuntien määrä
  • "Minuutti" on valinnainen, se on minuuttien määrä
  • "Toinen" on valinnainen, se on sekuntien määrä
  • "Kuukausi" on valinnainen, se on kuukauden numero
  • "Päivä" on valinnainen, se on päivän numero
  • "Vuosi" on valinnainen, se on vuoden numero
  • ”Is_dst” on valinnainen, sitä käytetään päiväsaikaan (DST). 1 on DST, 0, jos se ei ole, ja -1, jos sitä ei tunneta.

Katsotaan nyt esimerkkiä, joka luo aikaleiman päivämäärälle 13/10/2025 mktime-funktion avulla.

TÄSSÄ,

  • ”0,0,0” on tunti, minuutti ja sekunti.
  • ”13” on kuukauden päivä
  • "10" on vuoden kuukausi
  • ”2025” on vuosi

Tuotos:

1760328000

PHP Date -toiminnon viite

Alla olevassa taulukossa esitetään yleiset parametrit, joita käytetään työskenneltäessä PHP-päivämäärätoimintojen kanssa.

PHP-aikaparametrit

Parametri Kuvaus Esimerkki
"R" Palauttaa koko päivämäärän ja kellonajan
"A", "A" Palauttaa, onko nykyinen aika am tai pm, AM tai PM
"G", "G" Palauttaa tunnin ilman nollia [1 - 12], [0 - 23]
"HH" Palauttaa tunnin etunollilla [01 - 12], [00 - 23]
"On" Palauttaa minuutit / sekunnit etunollilla [00 - 59]

Päivän parametrit

Parametri Kuvaus Esimerkki
"D" Palauttaa kuukauden päivän etunollilla [01 - 31]
"J" Palauttaa kuukauden päivän ilman nollia [1–31]
"D" Palauttaa päivän 3 ensimmäistä kirjainta [al-la]
"L" Palauttaa viikon päivän nimen [sunnusta lauantaihin]
"W" Palauttaa viikonpäivän ilman johtavia nollia [0-6] Sunnuntai on nolla (0) - lauantai, jota edustaa kuusi (6)
"Z" Palauttaa vuoden päivän ilman välilyöntejä [0 - 365]

Kuukauden parametrit

Parametri Kuvaus Esimerkki
"M" Palauttaa kuukauden numeron etunollilla [01 - 12]
"N" Palauttaa kuukauden numeron ilman nollia [01 - 12]
"M" Palauttaa kuukauden nimen 3 ensimmäistä kirjainta [tammi - joulu]
"F" Palauttaa kuukauden nimen [tammikuu-joulukuu]
"T" Palauttaa kuukausien lukumäärän [28-31]

Vuosi-parametrit

Parametri Kuvaus Esimerkki
"L" Palauttaa 1, jos se on karkausvuosi ja 0, jos se ei ole karkausvuosi
"Y" Palauttaa nelinumeroisen vuosimuodon
"Y" Palauttaa kahden (2) numeron vuosimuodon (00-99)

Yhteenveto

  • PHP: n päivämäärätoimintoa käytetään aikaleiman muotoilemiseen ihmisen haluamaan muotoon.
  • Aikaleima on monta sekuntia välillä kellonajan ja 1 s tammikuu, 1970 00:00:00 GMT. Se tunnetaan myös nimellä UNIX-aikaleima.
  • Kaikki PHP date () -toiminnot käyttävät oletusarvoista aikavyöhykettä, joka on asetettu php.ini-tiedostoon
  • Oletus aikavyöhyke voidaan asettaa ohjelmallisesti myös PHP-komentosarjojen avulla.