Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2024
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. from datetime import datetime
  2.  
  3. def calculate_stardate():
  4. c = 48315
  5. b = 2371
  6. y = datetime.utcnow().year
  7. n = 366 if is_leap_year(y) else 365 # Define `is_leap_year` function to check leap year
  8. d = datetime.utcnow().timetuple().tm_yday
  9. star_date = c + (1000 * (y - b)) + (int(1000 / n * (d - 1)))
  10. day_progress = datetime.utcnow().timeofday().total_seconds() / 86400 # Convert to fraction of a day
  11. formatted_stardate = f"{star_date}.{str(day_progress)[2:5]}" # Adjust slice to match precision
  12. return formatted_stardate
  13.  
  14. def is_leap_year(year):
  15. return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
  16.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement