hlmod.hu
https://hlmod.hu/

Hónap utolsó napjának lekérése
https://hlmod.hu/viewtopic.php?f=9&t=30788
Oldal: 1 / 1

Szerző:  ~Shediboii [ 2020.12.21. 04:03 ]
Hozzászólás témája:  Hónap utolsó napjának lekérése

Helló, mai nap foglalkozok az SMS rendszerrel, és azt szeretném, hogy minden hónap utolsó napján 2x es jóváírás legyen, ehhez nekem kellene az, hogy mikor van utolsó nap a hónapban.

Valahogy megoldható a lekérése?

Szerző:  Dooz [ 2020.12.21. 09:44 ]
Hozzászólás témája:  Re: Hónap utolsó napjának lekérése

Annó valami hasonlót láttam. Biztos van ennél jobb megoldás, de ez is egy módszer:

  1. // Minden hónap utolsó napja
  2. new const lastDayOfTheMonth[] = {
  3.     31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
  4. };
  5.  
  6. public isLastDay() {
  7.     new currentMonth[3];
  8.     new currentDay[3];
  9.    
  10.     get_time("%m", currentMonth, 3) ;
  11.     get_time("%d", currentDay, 3) ;
  12.    
  13.     // Ellenőrzöd, hogy a jelenlegi hónap utolsó napja megegyezik-e a mai nappal.
  14.     if (lastDayOfTheMonth[str_to_num(currentMonth) - 1] == str_to_num(currentDay)) {
  15.         return 1;
  16.     } else {
  17.         return 0;
  18.     }
  19. }
  20.  
  21. // Valahogy így tudod használni
  22. public startEvent() {
  23.     if(isLastDay()) {
  24.         client_print(0, 3, "Last day of the month");
  25.     } else {
  26.         client_print(0, 3, "Nope");
  27.     }
  28. }

Szerző:  MASKED [ 2020.12.21. 22:50 ]
Hozzászólás témája:  Re: Hónap utolsó napjának lekérése

Ha használsz adatbázist, akkor kérd le onnan, az a legegyszerűbb
  1. public SQL_Getlastday()
  2. {
  3.     new szQuery[256];
  4.        
  5.     formatex(szQuery, charsmax(szQuery), "SELECT DAY(LAST_DAY(CURRENT_DATE)) as lastday;");
  6.     SQL_ThreadQuery(g_SqlTuple,"Sql_lastday_Thread", szQuery);
  7. }
  8.  
  9. public Sql_lastday_Thread(FailState, Handle:Query, Error[], Errcode, DataSize, Float:Queuetime)
  10. {
  11.     if(FailState == TQUERY_CONNECT_FAILED)
  12.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  13.     else if(FailState == TQUERY_QUERY_FAILED)
  14.         set_fail_state("Query Error Last Day");
  15.     if(Errcode)
  16.         log_amx("Hibat dobtam: %s",Error);
  17.    
  18.     new iYear, iMonth, iDay;
  19.     date(iYear, iMonth, iDay);
  20.     new RowsFound = SQL_NumRows(Query);
  21.     if(RowsFound)
  22.     {
  23.         if(iDay==(SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "lastday"))))
  24.         {
  25.             set_pcvar_num(akcios, 1);
  26.         }
  27.     }
  28. }

Szerző:  JohanCorn [ 2020.12.22. 09:21 ]
Hozzászólás témája:  Re: Hónap utolsó napjának lekérése

Azt vizsgáljuk, hogy a jelenlegi dátumhoz hozzáadva egy napot a keletkezett dátumban szereplő nap már elseje-e.

Function:
  1. public is_last_day_today() {
  2.  
  3.     static datetime[32];
  4.     format_time(datetime, charsmax(datetime), "%d", get_systime() + (24 * 60 * 60));
  5.  
  6.     return equal(datetime, "01");
  7. }

Példa:
  1. log_to_file("day.log", "%s", is_last_day_today() ? "Last day of the month." : "It is NOT.");

Szerző:  ~Shediboii [ 2020.12.22. 20:25 ]
Hozzászólás témája:  Re: Hónap utolsó napjának lekérése

Köszönöm! :D

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/