rules ütemezés

lazar képe

Üdv.

Tartalomtípus: bentlakó, akinek emlékeztetőt kell küldeni a fieldben felvitt sms-re vagy emailre a havi befizetésről.

Ezt rules-al oldottam meg: mentés előtt megnézzük, hogy a megvannak-e a mezők, melyik van aktívra állítva, s máris lefut a component, vagyis elmegy a levél/SMS - működik. Ez componentként máris újraütemeződik +1 month értékre.

Na most ezen +1 month helyett eddig + 1 day értékkel tesztelgetem, működik is, de ha hónaposra állítva beélesítem mi történik abban az esetben, ha 31-én fut le, de a következő hónap mindössze 30 napos? Vagyis ha január 31-én fut le, akkor melyik lesz a következő dátum? Február 28 vagy március 1? Van valakinek ilyen tapasztalata? Nem szeretném összevissza küldözgetni az SMS-eket vagy emailekat, igazodniuk kell a megadott dátumhoz ...

Vagy esetleg van valami más megközelítés arra, hogy minden hónap x-edikén menjen ki az emlékeztető? Dogoztatok-e valami hasonlón?

Köszönöm a segítséget,
Lehel

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
szigetibalazs képe

Szia!

Én úgy tudom, hogy "jól" működik.
Ha jól tudom, akkor ez alapján megy az egész:
http://php.net/manual/en/datetime.formats.relative.php

De próbáld ki ezt az egyszerű kódot:

  1. <?php
  2.  
  3. echo date( "Y-m-d", strtotime( "2017-01-01 +1 month" ) ) . "<br>";
  4.  
  5. echo date( "Y-m-d", strtotime( "2017-02-01 +1 month" ) ) . "<br>";
  6.  
  7. echo date( "Y-m-d", strtotime( "2017-03-01 +1 month" ) ) . "<br>";
  8.  
  9. echo date( "Y-m-d", strtotime( "2017-04-01 +1 month" ) ) . "<br>";
  10.  
  11. echo date( "Y-m-d", strtotime( "2017-05-01 +1 month" ) ) . "<br>";
  12.  
  13. ?>
1
0