📄 clock.n
字号:
'\"'\" Copyright (c) 1992-1995 Karl Lehenbauer and Mark Diekhans.'\" Copyright (c) 1995-1997 Sun Microsystems, Inc.'\"'\" This documentation is derived from the time and date facilities of'\" TclX, by Mark Diekhans and Karl Lehenbauer.'\" '\" See the file "license.terms" for information on usage and redistribution'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.'\" '\" SCCS: @(#) clock.n 1.18 97/09/10 13:31:23'\" .so man.macros.TH clock n 7.4 Tcl "Tcl Built-In Commands".BS'\" Note: do not modify the .SH NAME line immediately below!.SH NAMEclock \- Obtain and manipulate time.SH SYNOPSIS\fBclock \fIoption\fR ?\fIarg arg ...\fR?.BE.SH DESCRIPTION.PPThis command performs one of several operations that may obtainor manipulate strings or values that represent some notion oftime. The \fIoption\fR argument determines what action is carriedout by the command. The legal \fIoptions\fR (which may beabbreviated) are:.TP\fBclock clicks\fRReturn a high-resolution time value as a system-dependent integervalue. The unit of the value is system-dependent but should be thehighest resolution clock available on the system such as a CPU cyclecounter. This value should only be used for the relative measurementof elapsed time..TP\fBclock format \fIclockValue\fR ?\fB\-format \fIstring\fR? ?\fB\-gmt \fIboolean\fR?Converts an integer time value, typically returned by\fBclock seconds\fR, \fBclock scan\fR, or the \fBatime\fR, \fBmtime\fR,or \fBctime\fR options of the \fBfile\fR command, to human-readableform. If the \fB\-format\fR argument is present the next argument is astring that describes how the date and time are to be formatted.Field descriptors consist of a \fB%\fR followed by a fielddescriptor character. All other characters are copied into the result.Valid field descriptors are:.RS.IP \fB%%\fRInsert a %..IP \fB%a\fRAbbreviated weekday name (Mon, Tue, etc.)..IP \fB%A\fRFull weekday name (Monday, Tuesday, etc.)..IP \fB%b\fRAbbreviated month name (Jan, Feb, etc.)..IP \fB%B\fRFull month name..IP \fB%c\fRLocale specific date and time..IP \fB%d\fRDay of month (01 - 31)..IP \fB%H\fRHour in 24-hour format (00 - 23)..IP \fB%I\fRHour in 12-hour format (00 - 12)..IP \fB%j\fRDay of year (001 - 366)..IP \fB%m\fRMonth number (01 - 12)..IP \fB%M\fRMinute (00 - 59)..IP \fB%p\fRAM/PM indicator..IP \fB%S\fRSeconds (00 - 59)..IP \fB%U\fRWeek of year (01 - 52), Sunday is the first day of the week..IP \fB%w\fRWeekday number (Sunday = 0)..IP \fB%W\fRWeek of year (01 - 52), Monday is the first day of the week..IP \fB%x\fRLocale specific date format..IP \fB%X\fRLocale specific time format..IP \fB%y\fRYear without century (00 - 99)..IP \fB%Y\fRYear with century (e.g. 1990).IP \fB%Z\fRTime zone name..RE.sp.RSIn addition, the following field descriptors may be supported on somesystems (e.g. Unix but not Windows):.IP \fB%D\fRDate as %m/%d/%y..IP \fB%e\fRDay of month (1 - 31), no leading zeros..IP \fB%h\fRAbbreviated month name..IP \fB%n\fRInsert a newline..IP \fB%r\fRTime as %I:%M:%S %p..IP \fB%R\fRTime as %H:%M..IP \fB%t\fRInsert a tab..IP \fB%T\fRTime as %H:%M:%S..RE.sp.RSIf the \fB\-format\fR argument is not specified, the format string "\fB%a %b %d %H:%M:%S %Z %Y\fR" is used. If the \fB\-gmt\fR argumentis present the next argument must be a boolean which if true specifiesthat the time will be formatted as Greenwich Mean Time. If falsethen the local timezone will be used as defined by the operatingenvironment..RE.TP\fBclock scan \fIdateString\fR ?\fB\-base \fIclockVal\fR? ?\fB\-gmt \fIboolean\fR?Convert \fIdateString\fR to an integer clock value (see \fBclock seconds\fR).This command can parse and convert virtually any standard date and/or timestring, which can include standard time zone mnemonics. If only a time isspecified, the current date is assumed. If the string does not contain atime zone mnemonic, the local time zone is assumed, unless the \fB\-gmt\fR argument is true, in which case the clock value is calculated assumingthat the specified time is relative to Greenwich Mean Time..spIf the \fB\-base\fR flag is specified, the next argument should containan integer clock value. Only the date in this value is used, not thetime. This is useful for determining the time on a specific day ordoing other date-relative conversions..spThe \fIdateString\fR consists of zero or more specifications of thefollowing form:.RS.TP\fItime\fRA time of day, which is of the form: \fIhh\fR?\fI:mm\fR?\fI:ss\fR?? ?\fImeridian\fR? ?\fIzone\fR? or \fIhhmm \fR?\fImeridian\fR? ?\fIzone\fR?. If no meridian is specified, \fIhh\fR is interpreted ona 24-hour clock..TP\fIdate\fRA specific month and day with optional year. Theacceptable formats are \fImm/dd\fR?\fI/yy\fR?, \fImonthname dd\fR?, \fIyy\fR?, \fIdd monthname \fR?\fIyy\fR? and \fIday, dd monthnameyy\fR. The default year is the current year. If the year is less.VSthan 100, we treat the years 00-68 as 2000-2068 and the years 69-99as 1969-1999. Not all platforms can represent the years 38-70, soan error may result if these years are used..VE.TP\fIrelative time\fRA specification relative to the current time. The format is \fInumberunit\fR acceptable units are \fByear\fR, \fBfortnight\fR, \fBmonth\fR, \fBweek\fR, \fBday\fR,\fBhour\fR, \fBminute\fR (or \fBmin\fR), and \fBsecond\fR (or \fBsec\fR). Theunit can be specified as a singular or plural, as in \fB3 weeks\fR.These modifiers may also be specified:\fBtomorrow\fR, \fByesterday\fR, \fBtoday\fR, \fBnow\fR,\fBlast\fR, \fBthis\fR, \fBnext\fR, \fBago\fR..RE.sp.RSThe actual date is calculated according to the following steps.First, any absolute date and/or time is processed and converted.Using that time as the base, day-of-week specifications are added.Next, relative specifications are used. If a date or day isspecified, and no absolute or relative time is given, midnight isused. Finally, a correction is applied so that the correct hour ofthe day is produced after allowing for daylight savings timedifferences and the correct date is given when going from the endof a long month to a short month..RE.TP\fBclock seconds\fRReturn the current date and time as a system-dependent integer value. Theunit of the value is seconds, allowing it to be used for relative timecalculations. The value is usually defined as total elapsed time froman ``epoch''. You shouldn't assume the value of the epoch..SH KEYWORDSclock, date, time
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -