Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiel v sekundách medzi dvoma dátumami v PHP

PHP sa rozrástla z osobného toolkit jedného webový vývojár na plne vybavený , univerzálny skriptovací jazyk používaný mnohými populárnych webových stránok po celom svete . PHP sa používa pre spracovanie textu , zvuku a obrazu , manipulovať s databázou a správu webových serverov , rovnako ako vytváranie webových stránok . PHP má širokú škálu funkcií pre dáta a času , tam sú aj funkcie pre výpočet východu a západu slnka pre konkrétne miesto a dátum . PHP Time Funkcia

PHP funkciou času ( ) vracia aktuálny čas ako počet sekúnd , ktoré uplynuli od začiatku éry UNIX polnoci , 1. januára 1970 GMT , tento dátum je tiež odvolával sa ako začiatok časového úseku UNIX . Funkcia vracia celé číslo , ktoré môže byť pridaný , odpočítať , vynásobený a rozdelené vyžaduje programátor . Napríklad , vypočítať počet hodín Unix Epoch až do teraz , rozdeliť výsledok funkcie time ( ) o 60 :

< php

$ sekúnd = time ( ) ; < ? br >

echo ' Hodiny Unix Epoch = ' $ seconds/60 ; . ?

>
previesť dáta s Strtotime ) Funkcia (

funkcie PHP strtotime ( ) prevádza dátum formátované ako reťazec do počtu sekúnd , ktoré uplynuli od Unix Epoch začal , funkcia strtotime ( ) môže prijať bezstarostný - až k - rozumieť reťazca ako parametre . Napríklad , strtotime ( " teraz " ) , dáva rovnaké výsledky ako v dobe funkcie ( ) . Použitie strtotime ( " jeden deň " ) vracia aktuálny čas plus jeden deň , alebo 86.400 sekúnd . Tiež , ako je čas ( ) , strtotime ( ) vráti celočíselnú hodnotu , než môže byť použitý v nasledujúcich výpočtoch .
Výpočet sekúnd medzi dvoma dátumami

času v sekúnd medzi dvoma dátumami sa vypočíta formátovanie každý dátum ako reťazec a použitie funkcie strtotime ( ) ; odpočíta jeden výsledok z ostatných výnosov rozdiel v sekundách . Na dosiahnutie tohto cieľa , formátovať dátum reťazca ako " deň mesiac rok . " Nasledujúci kód vytlačí počet sekúnd , ktoré uplynuli medzi 11.08.2001 a 5.5.2011 : ?

< Php

$ numberOfSeconds = strtotime ( " 05.5.2011 " ) , strtotime ( " 11.8.2001 " ) ;

echo " Počet sekúnd medzi termíny " $ numberOfSeconds ; . ?

>
Dátum Overenie je vyžadované pre Strtotime ( funkcia )

strtotime ( ) nemá žiadnu kontrolu chýb , ak je zadané neplatné dátum , nesprávne údaje , môže spôsobiť . Napríklad , bude vyhlásenie strtotime ( " 29. februára 2011 " ) vráti rovnaký výsledok ako strtotime ( " 1. marca 2011 " ) . Uplynulý čas je správny , ale výsledok je bezvýznamný v roku 2011 nebol priestupný rok . PHP má checkdate ( ) funkcie pre kontrolu platnosti gregoriánskeho dáta . Checkdate ( 2 , 29 , 2011 ) sa vráti logickú hodnotu " false " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené