Jump to content

Php comparare date


Mister

Recommended Posts

Bun nu avem o categorie de ajutor scripting in php :) asa ca postez aici daca stie cineva bine daca nu asta e se pare ca ma mai chinui ceva,

Deci am doua variabile in care sunt stocate niste date mai exact de genul  2016-09-27 23:01:22     data si ora, si as vrea sa calculez cat timp in secunde a trecut dintre cele 2 date, am tot cautat si facut functii dar imi da numai prostii. si cam asta am incercat eu sa fac

$current_time =  time("Y-m-d H:i:s");
$last_post =  Config::getDataSet2("rpg_comma","Time","Topic",Config::$_url[1],"id");// asa am eu functia pentru extragerea unei variabile din mysql

Si am facut cam asa

if(($current_time-$last_post) > 120) echo '<font color="red">Wait  '.($current_time-$last_post).' more seconds!</font>';

dar nu merge pe langa celelalte chestii care le- am incercat de pe net

cu acest cod imi da urmatorul mesaj wait 1474057346  more seconds 
                        
                     

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

12 hours ago, WopsS said:

Salut,

Foloseste strtotime.

Exemplu:

<?php

$today = date("Y-m-d H:i:s");
$yesterday = date("2016-09-14 00:00:00");

echo "Au trecut " . (strtotime($today) - strtotime($yesterday)) . " secunde.";

 

    $today = date("Y-m-d H:i:s");
    $yesterday = Config::getDataSet2("rpg_comma","Time","Topic",Config::$_url[1],"id");
 

mi-a mers doar ca $today este cu o ora in urma, trebuie sa pun eu +3600 sau daca il voi pune pe un web host va merge?

 

 

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

1 hour ago, Mister said:

    $today = date("Y-m-d H:i:s");
    $yesterday = Config::getDataSet2("rpg_comma","Time","Topic",Config::$_url[1],"id");
 

mi-a mers doar ca $today este cu o ora in urma, trebuie sa pun eu +3600 sau daca il voi pune pe un web host va merge?

 

 

Inlocuieste

$today = date("Y-m-d H:i:s");

cu a doua data a ta.

De exemplu mai poti sa faci asa

<?php

$first_date = date("2016-09-17 10:30:00");
$second_date = date("2016-09-14 00:00:00");

echo "Au trecut " . (strtotime($first_date) - strtotime($second_date)) . " secunde.";

 

$first_date trebuie sa fie mereu mai mare decat $second_date.

Link to comment
Share on other sites

1 minute ago, WopsS said:

Inlocuieste

$today = date("Y-m-d H:i:s");

cu a doua data a ta.

De exemplu mai poti sa faci asa

<?php

$first_date = date("2016-09-17 10:30:00");
$second_date = date("2016-09-14 00:00:00");

echo "Au trecut " . (strtotime($first_date) - strtotime($second_date)) . " secunde.";

 

pai si care e diferenta? nu e la fel cu ce mi-ai spus prima data? 

In fine toata faza era ca imi afiseaza cu o ora in urma cand iau eu data

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

Just now, Mister said:

pai si care e diferenta? nu e la fel cu ce mi-ai spus prima data? 

In fine toata faza era ca imi afiseaza cu o ora in urma cand iau eu data

Nu, nu e acelasi. Primu exemplu are variabila $today care are valoarea timpului cand se executa PHP-ul, a doua are data pre-stabilita.

Foloseste

date_default_timezone_set("Europe/Bucharest");

inainte de orice functie de timp.

Dar eu zic sa-l lasi asa.

Link to comment
Share on other sites

ok merci, credeam ca phpul e destul de inteligent incat sa isi ia singur ora de unde se afla dupa ip sau ceva de genul :)

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 3 months later...
1 hour ago, Armyw0w said:

ia datele de pe dedicat, daca dedicatul are setata o ora ciudata.. ora aia o baga.

php nu foloseste timezone-ul care este pe serverul de webhost , daca vrei sa iti zica ora din romania pur si simplu folosesti functia O.o

date_default_timezone_set("Europe/Bucharest");

 

Link to comment
Share on other sites

  • Mister locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.