Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit495fdfb

Browse files
author
Thomas G. Lockhart
committed
Rearrange DTK_x constants.
Define constants to allow day of week decoding.Add new datetime and timespan routines.
1 parent8507ddb commit495fdfb

File tree

1 file changed

+12
-6
lines changed
  • src/include/utils

1 file changed

+12
-6
lines changed

‎src/include/utils/dt.h

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
* Copyright (c) 1994, Regents of the University of California
1010
*
11-
* $Id: dt.h,v 1.12 1997/06/23 15:03:45 thomas Exp $
11+
* $Id: dt.h,v 1.13 1997/07/01 00:25:30 thomas Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -129,10 +129,10 @@ typedef struct {
129129
#defineDTK_NUMBER0
130130
#defineDTK_STRING1
131131

132-
#defineDTK_DATETIME2
133-
#defineDTK_DATE3
134-
#defineDTK_TIME4
135-
#defineDTK_TZ5
132+
#defineDTK_DATE2
133+
#defineDTK_TIME3
134+
#defineDTK_TZ4
135+
#defineDTK_AGO5
136136

137137
#defineDTK_SPECIAL6
138138
#defineDTK_INVALID7
@@ -160,7 +160,7 @@ typedef struct {
160160
#defineDTK_MILLENIUM28
161161
#defineDTK_MILLISEC29
162162
#defineDTK_MICROSEC30
163-
#defineDTK_AGO31
163+
#defineDTK_DOW31
164164

165165
/*
166166
* Bit mask definitions for time parsing.
@@ -268,8 +268,11 @@ extern text *datetime_text(DateTime *datetime);
268268
externDateTime*text_datetime(text*str);
269269
externtext*timespan_text(TimeSpan*timespan);
270270
externTimeSpan*text_timespan(text*str);
271+
externDateTime*datetime_trunc(text*units,DateTime*datetime);
272+
externTimeSpan*timespan_trunc(text*units,TimeSpan*timespan);
271273
externfloat64datetime_part(text*units,DateTime*datetime);
272274
externfloat64timespan_part(text*units,TimeSpan*timespan);
275+
externtext*datetime_zone(text*zone,DateTime*datetime);
273276

274277
externTimeSpan*timespan_um(TimeSpan*span);
275278
externTimeSpan*timespan_add(TimeSpan*span1,TimeSpan*span2);
@@ -278,6 +281,7 @@ extern TimeSpan *timespan_sub(TimeSpan *span1, TimeSpan *span2);
278281
externTimeSpan*datetime_sub(DateTime*dt1,DateTime*dt2);
279282
externDateTime*datetime_add_span(DateTime*dt,TimeSpan*span);
280283
externDateTime*datetime_sub_span(DateTime*dt,TimeSpan*span);
284+
externTimeSpan*datetime_age(DateTime*dt1,DateTime*dt2);
281285

282286
externvoidGetCurrentTime(structtm*tm);
283287
externDateTimeSetDateTime(DateTimedatetime);
@@ -317,6 +321,8 @@ extern int DecodeDateDelta( char *field[], int ftype[],
317321
externintDecodeUnits(intfield,char*lowtoken,int*val);
318322

319323
externintEncodeSpecialDateTime(DateTimedt,char*str);
324+
externintEncodeDateOnly(structtm*tm,intstyle,char*str);
325+
externintEncodeTimeOnly(structtm*tm,doublefsec,intstyle,char*str);
320326
externintEncodeDateTime(structtm*tm,doublefsec,int*tzp,char**tzn,intstyle,char*str);
321327
externintEncodeTimeSpan(structtm*tm,doublefsec,intstyle,char*str);
322328

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp