# Converting Day to Int

**URL:** <https://discourse.julialang.org/t/converting-day-to-int/37582>\
**Category:** New to Julia\
**Tags:** dates\
**Created:** [April 14, 2020, 6:49pm UTC](https://discourse.julialang.org/t/converting-day-to-int/37582 "2020-04-14T18:49:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ultradian](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ultradian/32/17802_2.png) [@ultradian](https://discourse.julialang.org/u/ultradian)\
**Post date:** [April 14, 2020, 6:49pm UTC](https://discourse.julialang.org/t/converting-day-to-int/37582/1 "2020-04-14T18:49:37Z")

</div>

I read through the docs on the Dates Module, but I can’t figure out how to convert a `Day` to an `Int`. I have an array of `{Day,1}`, and want to perform `mean` and `std` and so on. Also, for Plotting they seem to be treated more as a categorical variable than continuous one.

---

<div class="post-metadata">

**Author:** ![ffevotte](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ffevotte/32/6587_2.png) [@ffevotte](https://discourse.julialang.org/u/ffevotte)\
**Post date:** [April 14, 2020, 6:56pm UTC](https://discourse.julialang.org/t/converting-day-to-int/37582/2 "2020-04-14T18:56:53Z")

</div>

I think you’re looking for [`Dates.value`](https://docs.julialang.org/en/v1/stdlib/Dates/#Dates.value):

> help?\> Dates.value  
> Dates.value(x::Period) → Int64
> 
> For a given period, return the value associated with that period. For example, value(Millisecond(10)) returns 10 as an integer.

For example:

```julia
julia> using Dates

julia> d = Day(42)
42 days

julia> Dates.value(d)
42

```

---

<div class="post-metadata">

**Author:** ![ultradian](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ultradian/32/17802_2.png) [@ultradian](https://discourse.julialang.org/u/ultradian)\
**Post date:** [April 14, 2020, 8:24pm UTC](https://discourse.julialang.org/t/converting-day-to-int/37582/3 "2020-04-14T20:24:59Z")

</div>

That’s the ticket!! Thanks.

[https://docs.julialang.org/en/v1/stdlib/Dates/#Dates.value](https://docs.julialang.org/en/v1/stdlib/Dates/#Dates.value)

---

<div class="post-metadata">

**Author:** ![Stephen](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@Stephen](https://discourse.julialang.org/u/Stephen)\
**Post date:** [September 7, 2020, 7:47am UTC](https://discourse.julialang.org/t/converting-day-to-int/37582/4 "2020-09-07T07:47:54Z")

</div>

what about an Array? For example:

> julia\> n\_day  
> 4-element Array{Day,1}:  
> 19 days  
> 25 days  
> 19 days  
> 25 days

> julia\> Dates.values(n\_day)  
> 4-element Array{Day,1}:  
> 19 days  
> 25 days  
> 19 days  
> 25 days

---

<div class="post-metadata">

**Author:** ![ffevotte](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ffevotte/32/6587_2.png) [@ffevotte](https://discourse.julialang.org/u/ffevotte)\
**Post date:** [September 7, 2020, 8:21am UTC](https://discourse.julialang.org/t/converting-day-to-int/37582/5 "2020-09-07T08:21:20Z")

</div>

You can use broadcasting notation to efficiently map a function to all elements of a vector:

```julia
julia> using Dates

julia> n_day = Day.(rand(1:31, 5))
5-element Array{Day,1}:
 19 days
 23 days
 27 days
 19 days
 15 days

julia> Dates.value.(n_day)
5-element Array{Int64,1}:
 19
 23
 27
 19
 15

```

---

<div class="post-metadata">

**Author:** ![Stephen](https://avatars.discourse-cdn.com/v4/letter/s/96bed5/32.png) [@Stephen](https://discourse.julialang.org/u/Stephen)\
**Post date:** [September 16, 2020, 2:22am UTC](https://discourse.julialang.org/t/converting-day-to-int/37582/6 "2020-09-16T02:22:14Z")

</div>

thanks!

broadcasting notation . follows the function Dates.value

got it
