快好知 kuaihz订阅看过栏目

 

1功能:设置或显示系统日期

2类型:内部命令

3格式:DATE 年/月/日

4使用说明:

⑴省略 年/月/日 显示系统日期并提示输入新的日期,不修改则可直接按回车键,要修改则直接输入新日期。

⑵当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。

DOS命令

dos下日期格式获取,就是通过指针偏移量,逗号后的数字表示提取的字符长度。

例如:

echo %date:~0,10% //提取年月日信息

echo %date:~-3% //提取星期几信息

echo %Date:~0,4%%Date:~5,2%%Date:~8,2% //yyyyMMdd

linux命令

名称 : date

使用权限 : 所有使用者

使用方式 :

date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

说明 :

date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下 :

时间方面 :

% : 印出 %

%n : 下一行

%t : 跳格

%H :小时(0..23)

%I : 小时(01..12)

%k : 小时(0..23)

%M : 分钟(0..59)

%p : 显示本地时段“上午”或 “下午”

%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

%S : 秒(00..61)

%T : 直接显示时间 (24 小时制)

%X : 相当于 %H:%M:%S

%Z : 显示时区

日期方面 :

%a : 星期几 (Mon..Sun)

%A : 星期几 (Monday..Sunday)

%b : 月份 (Jan..Dec)

%B : 月份 (January..December)

%c : 直接显示日期与时间

%d : 日 (01..31)

%D : 直接显示日期 (mm/dd/yy)

%h : 同 %b

%j : 一年中的第几天 (001..366)

%m : 月份 (01..12)

%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)

%w : 一周中的第几天 (0..6)

%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)

%x : 直接显示日期 (mm/dd/yy)

%y : 年份的最后两位数字 (00.99)

%Y : 完整年份 (0000..9999)

若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数

把计 :

-d datestr : 显示 datestr 中所设定的时间 (非系统时间)

--help : 显示辅助讯息

-s datestr : 将系统时间设为 datestr 中所设定的时间

-u : 显示目前的格林威治时间

--version : 显示版本编号

例子 :

显示时间后跳行,再显示目前日期 :

date +%T%n%D

显示月份与日数 :

date +%B %d

显示日期与设定时间(12:34:56) :

date --date 12:34:56

注意 :

当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 - 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。

当你以 root 身份更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

数据类型

日期型数据

日期范围(公元100年1月1日 0:00:00 ~ 9999年12月31日 23:59:59)

用来表示日期信息,其格式为 mm/dd/yy 或mm-dd-yy

取值范围 1/1/100~12/31/9999

linux下date

以当前的时间为例

[song@a.b,c songmj]$ date; date +%s

Sat Apr 24 13:06:57 CST

下面使用date命令完成上述2行结果之交的互相转换。

1,将秒转换成时间:

[song@a.b,c songmj]$ date -d "1970-01-01 UTC 1272085617 seconds"

Sat Apr 24 13:06:57 CST 2010

[song@a.b,c songmj]$ date -d @1272085617

Sat Apr 24 13:06:57 CST 2010

2,将时间转换为秒

[song@a.b,c songmj]$ date +%s -d " Apr 24 13:06:57 CST 2010"

1272085617

PHP 中的 date 函数

定义和用法

date 函数格式化本地日期和时间,并返回格式化的日期字符串。

语法

date(format,timestamp);

参数描述
format必需。规定输出日期字符串的格式。
timestamp可选。规定一个整数的 Unix 时间戳。默认是当前的本地时间(time())。

技术细节

返回值:如果成功则返回格式化的日期字符串,如果失败则报 E_WARNING 错并返回 FALSE。
PHP 版本:4+
更新日志:PHP 5.1.0:新增 E_STRICT 和 E_NOTICE 时区错误。有效范围的时间戳是从 1901 年 12 月 13 日 20:45:54 GMT 星期五 到 2038 年 1 月 19 日 03:14:07 GMT 星期二。5.1.0 之前的版本,在某些系统上(例如 Windows)时间戳被限制在从 01-01-1970 到 19-01-2038。  PHP 5.1.1:新增标准日期/时间格式常量,用于指定 format 参数。

java中的类

java.sql 类 Date

java.lang.Object

java.util.Date

java.sql.Date

所有已实现的接口:

Serializable,Cloneable,Comparable

--------------------------------------------------------------------------------

public class Dateextends Date

概述:一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。

为了与 SQL DATE 的定义一致,由 java.sql.Date 实例包装的毫秒值必须通过将小时、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。

构造方法摘要

Date(int year,int month,int day)已过时。使用构造方法 Date(long date) 替代
Date(long date)使用给定毫秒时间值构造一个 Date 对象

方法摘要

int getHours()已过时。
int getMinutes()已过时。
int getSeconds()已过时。
void setHours(int i)已过时。
void setMinutes(int i)已过时。
void setSeconds(int i)已过时。
void setTime(long date)使用给定毫秒时间值设置现有 Date 对象。
String toString()格式化日期转义形式 yyyy-mm-dd 的日期。
static Date valueOf(String s)将 JDBC 日期转义形式的字符串转换成 Date

从类 java.util.Date 继承的方法

after,before,clone,compareTo,equals,getDate,getDay,getMonth,getTime,getTimezoneOffset,getYear,hashCode,parse,setDate,setMonth,setYear,toGMTString,toLocaleString,UTC

从类 java.lang.Object 继承的方法

finalize,getClass,notify,notifyAll,wait,wait,wait

构造方法详细信息

Date public Date(int year,int month,int day)已过时。使用构造方法 Date(long date) 替代。构造一个使用给定 year、month 和 day 初始化的 Date 对象。如果给定参数超出范围,则结果是不确定的。参数:year - year 减去 1900,它必须是 0 到 8099 之间的数。(注意,8099 是由 9999 减去 1900 得到的。)month - 0 到 11 之间的数day - 1 到 31 之间的数
Date public Date(long date)使用给定毫秒时间值构造一个 Date 对象。如果给定毫秒值包含时间信息,则驱动程序会将时间组件设置为对应于零 GMT 的默认时区(运行应用程序的 Java 虚拟机的时区)中的时间。参数:date - 不超过 year 8099 的毫秒表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。负数指示在 1970 年 1 月 1 日 00:00:00 GMT 之前的毫秒数。
setTimepublic void setTime(long date)使用给定毫秒时间值设置现有 Date 对象。如果给定毫秒值包含时间信息,则驱动程序会将时间组件设置为对应于零 GMT 的默认时区(运行应用程序的 Java 虚拟机的时区)中的时间。覆盖:类 Date 中的 setTime参数:date - 不超过 year 8099 的毫秒表示的自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。负数指示在 1970 年 1 月 1 日 00:00:00 GMT 之前的毫秒数。
valueOfpublic static Date valueOf(String s)将 JDBC 日期转义形式的字符串转换成 Date 值。参数:s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象。返回:表示给定日期的 java.sql.Date 对象抛出:IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd)
toString public String toString()格式化日期转义形式 yyyy-mm-dd 的日期。覆盖:类 Date 中的 toString返回:一个 yyyy-mm-dd 形式的 String另请参见:Date.toLocaleString(),Date.toGMTString()
getHourspublic int getHours()已过时。因为 SQL Date 值没有时间组件,所以不建议并且不应使用此方法。覆盖:类 Date 中的 getHours返回:此日期所表示的小时。抛出:IllegalArgumentException - 如果调用此方法另请参见:setHours(int)
getMinutespublic int getMinutes()已过时。因为 SQL Date 值没有时间组件,所以不建议并且不应使用此方法。覆盖:类 Date 中的 getMinutes返回:此日期所表示的小时已经过去的分钟数。抛出:IllegalArgumentException - 如果调用此方法另请参见:setMinutes(int)
getSecondspublic int getSeconds()已过时。因为 SQL Date 值没有时间组件,所以不建议并且不应使用此方法。覆盖:类 Date 中的 getSeconds返回:此日期表示的分钟已经过去的秒数。抛出:IllegalArgumentException - 如果调用此方法另请参见:setSeconds(int)
setHourspublic void setHours(int i)已过时。因为 SQL Date 值没有时间组件,所以不建议并且不应使用此方法。覆盖:类 Date 中的 setHours参数:i - 小时值。抛出:IllegalArgumentException - 如果调用此方法另请参见:getHours()
setMinutespublic void setMinutes(int i)已过时。因为 SQL Date 值没有时间组件,所以不建议并且不应使用此方法。覆盖:类 Date 中的 setMinutes参数:i - 分钟值。抛出:IllegalArgumentException - 如果调用此方法另请参见:getMinutes()
setSecondspublic void setSeconds(int i)已过时因为 SQL Date 值没有时间组件,所以不建议并且不应使用此方法。覆盖:类 Date 中的 setSeconds参数:i - 秒数值。抛出:IllegalArgumentException - 如果调用此方法另请参见:getSeconds()
投稿
非常不爽,删了吧! 相关词条:文化 语言文字 专业术语 系统日期 改则 日期 日期型数据