Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.
Latest Topics
Topic
History
Written by
Eventul Jinx Pow Pow
CS.IFYOUPLAY.TOP | Public (24/7) | International | German Hosting
Cadouri pentru utilizatori activi
Update-uri forum !
Tutorial efect legenda
Ieri la 22:23
Ieri la 15:38
Ieri la 14:24
Ieri la 14:23
Mier 13 Noi 2024 - 17:55






[Tutorial PHP]Scripturi pentru lucrul cu date si zile

Vezi subiectul anterior Vezi subiectul urmator In jos

[Tutorial PHP]Scripturi pentru lucrul cu date si zile Empty [Tutorial PHP]Scripturi pentru lucrul cu date si zile

Mesaj Scris de Joker Joi 27 Apr 2023 - 23:02

Nume Tutorial:Scripturi pentru lucrul cu date si zile
Descriere:Scripturi pentru lucrul cu date si zile
Download:Nu necesita
Autor:Anonim
Propria parere:Util.
Tutorialul:
Săptămâna asta am lucrat mult cu date şi zile şi m-am gândit că o să aveţi şi voi nevoie la un moment dat de câteva scripturi care să calculeze automat diverse valori ale zilei şi datei. Scripturile de mai jos nu sunt scrise de mine, sunt preluate din diferite surse, din forum-uri şi de la php.net aşa că eu nu am decât creditul de a le customiza şi de a le pune aici ca să fie toate într-un singur loc când am nevoie de ele să ştiu unde să caut...

Calcularea x zile de la o dată specificată
Cod:
 <?php
 // calcularea x zile de la o anumita data
 $data_specificata = date('d-m-Y', time());
 $x_zile = 30;
 $calculare = 1*60*60*24*$x_zile;
 $data_noua = date('d-m-Y', time()+$calculare);
 echo "<br>Data specificata este: $data_specificata
 <br>Peste $x_zile de la data specificata va fi data $data_noua";
 ?>

Aflarea numărului de zile al unei luni dintr-un anumit an

Cod:
 <?php
 // cate zile are o anumita luna din an
 function nr_zile($an,$luna) {
    $zile_maxime = 31;
    $an_numarul=$an;
    $luna_numarul=$luna;
    if ($luna_numarul == 4 || $luna_numarul == 6 ||
      $luna_numarul == 9 || $luna_numarul == 11) {
      $zile_maxime = 30;
    }
    elseif ($luna_numarul == 2) {
      if ($an_numarul % 4 > 0) {
          $zile_maxime = 28;
      }
      elseif ($an_numarul % 100 == 0 && $an_numarul % 400 > 0) {
          $zile_maxime = 28;
      }
      else {
          $zile_maxime = 29;
      }
    }
    return $zile_maxime ;
 }
 
 $an = date('Y', time());
 $luna = date('m', time());
 echo "<br>Luna $luna a anului $an are ".nr_zile($an,$luna)." zile";
 ?>

Câte zile sunt între 2 date specificate
Cod:
 <?php
 // cate zile sunt intre 2 date
 $data_1 = date('Y-m-d', time());
 $data_2 = '2008-02-21';
 
 function date_dif($iniDate, $endDate) {
    $iniDate = explode("-",$iniDate);
    $endDate = explode("-",$endDate);
    $start_date = gregoriantojd($iniDate[1], $iniDate[2], $iniDate[0]);
    $end_date = gregoriantojd($endDate[1], $endDate[2], $endDate[0]);
    $dif = $end_date - $start_date;
    return $dif;
 }
 $zile = date_dif($data_1, $data_2);
 echo "<br>Prima data specificata este: $data_1
    <br>A doua data specificata este: $data_2
    <br>Nr de zile dintre cele 2 date este: $zile";
 ?>

Schimbarea orei de pe server cu ora corectă

Cod:
 <?php
 /* aici se introduce diferenta de ora
 daca ora de pe server nu corespunde
 cu ora reala) */
 $diferenta_de_ora = 2; // in acest caz diferenta este de 2 ore
 // aici se calculeaza ora curenta
 $timeadjust = ($diferenta_de_ora * 60 * 60);
 // aici se preia data curenta de pe server
 $data_curenta = date("d-m-Y",time()+$timeadjust);
 // aici se preia ora curenta de pe server
 $ora_curenta = date("H:i:s",time()+$timeadjust);
 echo "Data de azi este: $data_curenta<br>";
 echo "Acum este ora: ".$ora_curenta;
 ?>
În cazul î

n care o să mai am nevoie şi de alte tipuri de calcule care implică date sau zile o să pun tot aici scripturile corespunzătoare.
Joker

Joker
Premium User

Medalia prieteniei
Felicitari ! Această insignă se obține când ai un prieten !
Medalia grupurilor
Felicitari ! Dacă ai această insignă înseamnă că faci parte din cel puțin 4 grupuri.
Primul topic creat
Felicitari ! Ai primit aceasă insignă pentru primul tau topic făcut la noi pe forum !
Medalie de mulțumire
Felicitari ! Această insignă se obține când oferi o mulțumire !
Medalie de apreciere
Felicitari ! Această insignă se obține când ai 10 de mesaje apreciate !
Medalie participare subiecte
Insigna pentru participarea la 125 de subiecte !
Medalie de puncte
Disponibilă la 15000 de puncte!
Medalia Vechimii [Ani]
Ai 2 ani de când ești alături de noi!
No Avatar Premium
Insigna disponibila doar membrilor vip.
Medalia Topicurilor
Insigna primită la 175 de topicuri create!
Pet : Test
Mesaje : 180
Puncte : 42372
Multumiri primite: : 33
Data de înscriere : 25/10/2022

Sus In jos

[Tutorial PHP]Scripturi pentru lucrul cu date si zile Empty Re: [Tutorial PHP]Scripturi pentru lucrul cu date si zile

Mesaj Scris de Lays :x Mier 3 Mai 2023 - 0:23

Multumesc
Lays :x

Lays :x
Premium User

Medalia prieteniei
Felicitari ! Această insignă se obține când ai un prieten !
Medalia grupurilor
Felicitari ! Dacă ai această insignă înseamnă că faci parte din cel puțin un grup.
Primul topic creat
Felicitari ! Ai primit aceasă insignă pentru primul tau topic făcut la noi pe forum !
Medalie participare subiecte
Insigna pentru participarea la 50 de subiecte !
Medalie de puncte
Disponibilă la 15000 de puncte!
Medalia Topicurilor
Insigna pentru crearea a 75 posturi !
Medalia Vechimii [Ani]
Ai 2 ani de când ești alături de noi!
No Avatar Premium
Insigna disponibila doar membrilor vip.
Pet : -
Mesaje : 86
Puncte : 37816
Multumiri primite: : 8
Data de înscriere : 05/11/2022

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus

- Subiecte similare

 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum