Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. typedef std::chrono::high_resolution_clock::time_point TP;
  2.  
  3. double _estimatedGrowFinish = o.getPlantTimeEstimatedGrowingStopped(); // `14903312`
  4.  
  5. TP _now = std::chrono::high_resolution_clock::now();
  6.  
  7. TP _end = ??
  8.  
  9. std::chrono::high_resolution_clock::now() + std::chrono::seconds(20)
  10.  
  11. TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
  12.  
  13. REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
  14.  
  15. INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.
  16.  
  17. double const JulianEpoch = days_from_civil(-4714+1, 11, 24) - 0.5;
  18.  
  19. double estimatedGrowFinishJulian = getPlantTimeEstimatedGrowingStopped(); // `14903312`
  20.  
  21. double estimatedGrowFinishCivil = estimatedGrowFinishJulian + JulianEpoch;
  22.  
  23. using days = std::chrono::duration
  24. <
  25. double,
  26. std::ratio_multiply<std::chrono::hours::period, std::ratio<24>>
  27. >;
  28.  
  29. days estimatedGrowFinish(estimatedGrowFinishJulian + JulianEpoch);
  30.  
  31. using DTP = std::chrono::time_point
  32. <
  33. std::chrono::system_clock,
  34. days
  35. >;
  36.  
  37. DTP end(days(estimatedGrowFinishJulian + JulianEpoch));
  38.  
  39. std::cout << (end - now).count() << 'n';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement