Change inconsistent paramaters in times.nim (#8091)

This commit is contained in:
Oscar Nihlgård 2018-06-23 15:01:55 +02:00 • committed by Varriount
commit 371f87e962

View file

@ -1526,7 +1526,6 @@ proc formatToken(dt: DateTime, token: string, buf: var string) =
else: else:
raise newException(ValueError, "Invalid format string: " & token) raise newException(ValueError, "Invalid format string: " & token)
proc format*(dt: DateTime, f: string): string {.tags: [].}= proc format*(dt: DateTime, f: string): string {.tags: [].}=
## This procedure formats `dt` as specified by `f`. The following format ## This procedure formats `dt` as specified by `f`. The following format
## specifiers are available: ## specifiers are available:
@ -1601,18 +1600,14 @@ proc format*(dt: DateTime, f: string): string {.tags: [].}=
inc(i) inc(i)
formatToken(dt, currentF, result) formatToken(dt, currentF, result)
proc format*(time: Time, f: string, zone_info: proc(t: Time): DateTime): string {.tags: [].} = proc format*(time: Time, f: string, zone: Timezone = local()): string {.tags: [].} =
## converts a `Time` value to a string representation. It will use format from ## Converts a `Time` value to a string representation. It will use format from
## ``format(dt: DateTime, f: string)``. ## ``format(dt: DateTime, f: string)``.
runnableExamples: runnableExamples:
var dt = initDateTime(01, mJan, 1970, 00, 00, 00, local()) var dt = initDateTime(01, mJan, 1970, 00, 00, 00, utc())
var tm = dt.toTime() var tm = dt.toTime()
doAssert format(tm, "yyyy-MM-dd'T'HH:mm:ss", local) == "1970-01-01T00:00:00" doAssert format(tm, "yyyy-MM-dd'T'HH:mm:ss", utc()) == "1970-01-01T00:00:00"
dt = initDateTime(01, mJan, 1970, 00, 00, 00, utc()) time.inZone(zone).format(f)
tm = dt.toTime()
doAssert format(tm, "yyyy-MM-dd'T'HH:mm:ss", utc) == "1970-01-01T00:00:00"
zone_info(time).format(f)
proc `$`*(dt: DateTime): string {.tags: [], raises: [], benign.} = proc `$`*(dt: DateTime): string {.tags: [], raises: [], benign.} =
## Converts a `DateTime` object to a string representation. ## Converts a `DateTime` object to a string representation.
@ -1984,16 +1979,12 @@ proc countYearsAndDays*(daySpan: int): tuple[years: int, days: int] =
proc toTimeInterval*(time: Time): TimeInterval = proc toTimeInterval*(time: Time): TimeInterval =
## Converts a Time to a TimeInterval. ## Converts a Time to a TimeInterval.
## ##
## To be used when diffing times. ## To be used when diffing times. Consider using `between` instead.
runnableExamples: runnableExamples:
let a = fromUnix(10) let a = fromUnix(10)
let dt = initDateTime(01, mJan, 1970, 00, 00, 00, local()) let b = fromUnix(1_500_000_000)
doAssert a.toTimeInterval() == initTimeInterval( let ti = b.toTimeInterval() - a.toTimeInterval()
years=1970, days=1, seconds=10, hours=convert( doAssert a + ti == b
Seconds, Hours, -dt.utcOffset
)
)
var dt = time.local var dt = time.local
initTimeInterval(dt.nanosecond, 0, 0, dt.second, dt.minute, dt.hour, initTimeInterval(dt.nanosecond, 0, 0, dt.second, dt.minute, dt.hour,
dt.monthday, 0, dt.month.ord - 1, dt.year) dt.monthday, 0, dt.month.ord - 1, dt.year)