Jump to content

Recommended Posts

Posted

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
  • Administrator
Posted

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.";

 

Posted
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
  • Administrator
Posted
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.

Posted
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
  • Administrator
Posted
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.

  • Administrator
Posted
1 minute ago, Mister said:

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 :)

Nu face asta, depinde ce ii setezi tu in php.ini sau in cod.

  • 3 months later...
Posted
On 9/17/2016 at 1:38 PM, WopsS said:

Nu face asta, depinde ce ii setezi tu in php.ini sau in cod.

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

Nu prea ajut la categoria RP/GF.

Posted
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");

 

  • 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.