code.fastix.org

Dateiansicht:

Datei:Projekte -> PHP:Zeitangaben normalisieren -> timeS2timeF_test.php
md5:805c4d03e02c95e4da03f2f283bd8ba7
sha1:60884506ee13e85fdaf267759763654a6bf56a76
  1. <?php
  2. require_once 'timeS2timeF.php';
  3.  
  4. $arr = [
  5.    12,
  6.    12.5,
  7.    '12.5',
  8.    '12,5',
  9.    '12,5h',
  10.    '12:30',
  11.    '12:30:00',
  12.    '45000s',
  13.    '12:30',
  14.    '24:30', # throw a notice
  15.   '12.33'
  16. ];
  17. $format='H:i';
  18.  
  19. echo PHP_EOL, "Ungerundet:", PHP_EOL;
  20. foreach ( $arr as $time ) {
  21.         echo $time , ": " , timeS2timeF( $time, $format ) , PHP_EOL;
  22. }
  23. echo PHP_EOL, "Auf Minuten gerundet:", PHP_EOL;
  24. foreach ( $arr as $time ) {
  25.         echo $time , ": " , timeS2timeF( $time, $format, 'm' )  , PHP_EOL;
  26. }
  27. echo PHP_EOL, "Auf Stunden gerundet:", PHP_EOL;
  28. foreach ( $arr as $time ) {
  29.         echo $time , ": " , timeS2timeF( $time,$format, 'h' )  , PHP_EOL;
  30. }
  31.  
  32. $s='07:00';
  33. $d='8,75h';
  34.  
  35. echo "Arbeitsbeginn: $s (",
  36. timeS2timeF($s, 'U'),
  37. ") - Arbeitszeit: $d (",
  38. timeS2timeF($d, 'U'),
  39. ') - Arbeitsende: ',
  40. timeS2timeF( timeS2timeF($s, 'U') + timeS2timeF($d, 'U') . 's', 'H:i'),
  41. PHP_EOL ;
  42.  
  43. $s='22:00';
  44. $d='8,75h';
  45.  
  46. echo "Arbeitsbeginn: $s (",
  47. timeS2timeF($s, 'U'),
  48. ") - Arbeitszeit: $d (",
  49. timeS2timeF($d, 'U'),
  50. ') - Arbeitsende: ',
  51. timeS2timeF( timeS2timeF($s, 'U') + timeS2timeF($d, 'U') . 's', 'H:i'),
  52. PHP_EOL ;