PHP-datum () & Tijdfunctie: hoe krijg ik het huidige tijdstempel?

Inhoudsopgave:

Anonim

PHP date () Functie

PHP-datumfunctie is een ingebouwde functie die het werken met datumgegevenstypen vereenvoudigt. De PHP-datumfunctie wordt gebruikt om een ​​datum of tijd op te maken in een voor mensen leesbaar formaat. Het kan worden gebruikt om de datum weer te geven waarop het artikel is gepubliceerd. registreer de laatst bijgewerkte gegevens in een database.

In deze tutorial leer je de datum- en tijdfunctie in PHP-

  • PHP Date Syntax & Voorbeeld
  • Wat is een TimeStamp?
  • Een lijst met beschikbare tijdzone-ID's ophalen
  • PHP heeft de tijdzone programmatisch ingesteld
  • PHP Mktime-functie
  • PHP Datumfunctie
  • Tijdparameters
  • Dagparameters
  • Maandparameters
  • Jaarparameters

PHP Date Syntax & Voorbeeld

PHP Datum de volgende basissyntaxis

HIER,

  • "Date (…)" is de functie die het huidige tijdstempel in PHP op de server teruggeeft.
  • "Formaat" is het algemene formaat dat we willen dat onze output is, dwz;
    • "Ymd" voor PHP-datumnotatie JJJJ-MM-DD
    • "Y" om het huidige jaar weer te geven
    • "[Timestamp]" is optioneel. Als er geen tijdstempel is opgegeven, krijgt PHP de huidige PHP-datum en tijd op de server.

Laten we eens kijken naar een eenvoudig voorbeeld dat het huidige jaar weergeeft.

Uitgang:

2018

Wat is een TimeStamp?

Een timestamp in PHP is een numerieke waarde in seconden tussen de huidige tijd en de waarde per 1 st januari, 1970 0:00:00 Greenwich Mean Time (GMT).

De waarde die door de tijdfunctie wordt geretourneerd, is afhankelijk van de standaardtijdzone.

De standaardtijdzone is ingesteld in het php.ini-bestand.

Het kan ook programmatisch worden ingesteld met de functie date_default_timezone_set.

De onderstaande code geeft de huidige tijdstempel weer

Ervan uitgaande dat u het bestand timestamp.php in de phptuts-map hebt opgeslagen, bladert u naar de URL http: //localhost/phptuts/timestamp.php

Let op: de waarde van de timestamp PHP is geen constante. Het verandert elke seconde.

Een lijst met beschikbare tijdzone-ID's ophalen

Voordat we kijken hoe we de standaardtijdzone programmatisch kunnen instellen, gaan we kijken hoe we een lijst met ondersteunde tijdzones kunnen krijgen.

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

HIER,

  • "$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();" roept de statische methode listIdentifiers van de in de klasse ingebouwde DateandTime Zone aan.

    De methode listIdentifiers retourneert een lijst met constanten die zijn toegewezen aan de variabele $ timezone_identifiers.

  • "Foreach {…}" doorloopt de numerieke array en drukt de waarden af.

Ervan uitgaande dat u het bestand list_time_zones.php in de phptuts-map hebt opgeslagen, bladert u naar de URL http: //localhost/phptuts/list_time_zones.php

PHP heeft de tijdzone programmatisch ingesteld

Met de functie date_default_timezone_set kunt u de standaardtijdzone instellen vanuit een PHP-script.

De ingestelde tijdzone wordt dan gebruikt door alle datums in PHP-functiescripts. Het heeft de volgende syntaxis.

HIER,

  • "Date_default_timezone_set ()" is de functie die de standaard tijdzone instelt
  • "String $ timezone_identifier" is de tijdzone-id

Het onderstaande script geeft de tijd weer volgens de standaard tijdzone die is ingesteld in php.ini.

Vervolgens wordt de standaardtijdzone gewijzigd in Azië / Calcutta en wordt de tijd opnieuw weergegeven.

Ervan uitgaande dat je het bestand set_time_zone.php in de phptuts-map hebt opgeslagen, blader dan naar de URL http: //localhost/phptuts/set_time_zone.php

PHP Mktime-functie

De functie mktime retourneert de tijdstempel in een Unix-indeling.

Het heeft de volgende syntaxis.

HIER,

  • "Mktime (…)" is de make PHP timestamp-functie
  • "Uur" is optioneel, het is het aantal uren
  • "Minuut" is optioneel, het is het aantal minuten
  • "Seconde" is optioneel, het is het aantal seconden
  • "Maand" is optioneel, het is het nummer van de maand
  • "Dag" is optioneel, het is het nummer van de dag
  • "Jaar" is optioneel, het is het nummer van het jaar
  • "Is_dst" is optioneel, het wordt gebruikt om de zomertijd (DST) te bepalen. 1 is voor zomertijd, 0 als dit niet het geval is en -1 als het onbekend is.

Let’s now look at an example that creates a timestamp for the date 13/10/2025 using the mktime function.

HERE,

  • “0,0,0” is the hour, minute and seconds respectively.
  • “13” is the day of the month
  • “10” is the month of the year
  • “2025” is the year

Output:

1760328000

PHP Date function reference

The table below shows the common parameters used when working with the PHP date functions.

PHP Time parameters

Parameter Description Example
“r” Returns the full date and time
“a”,”A” Returns whether the current time is am or pm, AM or PM respectively
“g”,”G” Returns the hour without leading zeroes [1 to 12], [0 to 23] respectively
“h”,”H” Returns the hour with leading zeros [01 to 12],[00 to 23] respectively
“i”,”s” Returns the minutes/seconds with leading zeroes [00 to 59]

Day parameters

Parameter Description Example
“d” Returns the day of the month with leading zeroes [01 to 31]
“j” Returns the day of the month without leading zeroes [1 to 31]
“D” Returns the first 3 letters of the day name [Sub to Sat]
“l” Returns day name of the week [Sunday to Saturday]
“w” Returns day of the week without leading zeroes [0 to 6] Sunday is represent by zero (0) through to Saturday represented by six (6)
“z” Returns the day of the year without leading spaces [0 through to 365]

Month Parameters

Parameter Description Example
“m” Returns the month number with leading zeroes [01 to 12]
“n” Returns the month number without leading zeroes [01 to 12]
“M” Returns the first 3 letters of the month name [Jan to Dec]
“F” Returns the month name [January to December]
“t” Returns the number of days in a month [28 to 31]

Year Parameters

Parameter Description Example
“L” Returns 1 if it’s a leap year and 0 if it is not a leap year
“Y” Returns four digit year format
“y” Geeft als resultaat een jaarformaat met twee (2) cijfers (00 tot 99)

Overzicht

  • De datumfunctie in PHP wordt gebruikt om het tijdstempel op te maken in een door mensen gewenst formaat.
  • De tijdstempel is het aantal seconden tussen de huidige tijd en 1 st januari, 1970 00:00:00 GMT. Het is ook bekend als het UNIX-tijdstempel.
  • Alle PHP date () -functies gebruiken de standaardtijdzone die is ingesteld in het php.ini-bestand
  • De standaardtijdzone kan ook programmatisch worden ingesteld met behulp van PHP-scripts.