Guest User

Untitled

a guest
Jul 20th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. using Dates
  2.  
  3. function partial_year(period::Type{<:Period}, float::AbstractFloat)
  4. _year, Δ = divrem(float, 1)
  5. year_start = DateTime(_year)
  6. year = period((year_start + Year(1)) - year_start)
  7. partial = period(floor(Dates.value(year) * Δ))
  8. year_start + partial
  9. end
  10. partial_year(float::AbstractFloat) = partial_year(Nanosecond, float)
  11.  
  12. julia> partial_year(2018.003828474404)
  13. 2018-01-02T09:32:14.768
  14.  
  15. julia> partial_year(Minute, 2018.003828474404)
  16. 2018-01-02T09:32:00
Add Comment
Please, Sign In to add comment