Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja generująca upływ czasu
Forum PHP.pl > Forum > PHP
maniutek08
Witam

Chodzi mi o funkcję do obliczania i wyświetlania upływu czasów stylu : 1 minutę temu, 2 godziny temu, 5 dni temu znanego z mediów społecznościowych

Oczywiście taką funkcje można samemu napisać, ale chciałem zapytać czy nie znacie może jakiejś gotowej funkcji/biblioteki??
trueblue
Masz na myśli samo formatowanie czasu do takiej postaci, czy realne odmierzanie upływu czasu?
Jeśli to pierwsze, to: https://carbon.nesbot.com/docs/#api-humandiff
maniutek08
Tak właśnie o to chodzi

ale ma problem z podpięciem do swojego projektu. podpinanie własnych class rozwiązuję w taki sposób :
  1. $library_path = '';
  2.  
  3. function __autoload($class_name) {
  4. if(strpos($class_name, 'arbon')) {
  5. $class_name = str_replace("\\", '/', $class_name);
  6. include $library_path.'library/classes/'.$class_name .'.php';
  7. } else include $library_path.'library/classes/'. strtolower($class_name) . '.class.php';
  8. }


ściągając folder Carbon mam pełno plików typu src\Carbon\Carbon.php - niestety nie wiem jak użyć "use", aby podpięło mi tą klasę

Warning: include(library/classes/Carbon/Carbon.php): failed to open stream: No such file or directory in ..
trueblue
Warto zajrzeć do dokumentacji: https://carbon.nesbot.com/#gettingstarted
maniutek08
No na podstawie dokumentacji próbuję, ale nie wiem gdzie mogę wrzucić ten katalog, co mam zmienić w swojej funkcji autoload żeby podpięło..
Po za tym :
  1. require 'vendor/autoload.php';
  2.  
  3. use Carbon\Carbon;
  4.  
  5. printf("Now: %s", Carbon::now());


i otrzymuję:
Warning: require(vendor/autoload.php): failed to open stream: No such file or directory in

No wiem, że nie ma takiego pliku bo nie mam w ogóle takiego katalogu jak "vendor", nie ma go też w folderze Carbon
trueblue
A używasz composera?
maniutek08
Nie.. to jest mój własny projekt - nie korzystam w nich z żadnego z frameworków
trueblue
Composer to nie jest framework.
Skoro z niego nie korzystasz, to chyba widzisz, że są dwie opcje instalacji?
maniutek08
Nie twierdzę, że composer to framework

owszem skorzystałem z drugiej opcji, podłączyłem jak tu piszą :
  1. require 'Carbon/autoload.php';
  2.  
  3. use Carbon\Carbon;
  4. use Carbon\CarbonInterval;
  5.  
  6. printf("Now: %s", Carbon::now());
  7.  
  8. printf("1 day: %s", CarbonInterval::day()->forHumans());


dalej nic :

Warning: require(Carbon/vendor/autoload.php): failed to open stream: No such file or directory in Carbon/autoload.php on line 7
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.