Guest User

Untitled

a guest
May 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #!/usr/bin/ruby
  2.  
  3. require 'date'
  4.  
  5. # Startzeit und Endzeit festlegen
  6. time = Time.at(DateTime.parse('07:00:00 +02:00').strftime('%s').to_i)
  7. endt = Time.at(DateTime.parse('23:00:00 +02:00').strftime('%s').to_i)
  8. pos = 0.0
  9.  
  10. while time < endt
  11. # Um 07:00 und 15:00 eine neue Spalte beginnen
  12. if ['0700', '1500'].include? time.strftime('%H%M')
  13. puts '
  14. \begin{picture}(92,0)
  15. '.strip
  16. end
  17. # Aktuelle Schreibposition um 5.5mm nach unten verschieben
  18. pos = pos - 5.5
  19.  
  20. # Uhrzeit und Linie malen (Wenn eine Stunde beginnt, Fett drucken)
  21. print "\\put(0,#{pos}){"
  22. print "\\textbf{" if time.strftime('%M') == "00"
  23. print "#{time.strftime('%H:%M')} - #{(time + 600).strftime('%H:%M')}"
  24. print "}" if time.strftime('%M') == "00"
  25. puts "}"
  26.  
  27. puts "\\put(23,#{pos}){\\line(1,0){67}}"
  28.  
  29. # Zeit weiterstellen
  30. time = time + 600
  31. # Um 15:00 und 23:00 Spalte beenden
  32. if ['1500', '2300'].include? time.strftime('%H%M')
  33. puts '
  34. \end{picture}
  35. '.strip
  36. pos = 0
  37. end
  38. end
Add Comment
Please, Sign In to add comment