DB2数据库获取当前系统时间的方法和 *** 作步骤如下:
1、首先,使用sysdate函数获取当前时间,并执行以下语句:“select sysdate from dual”,如下图所示。
2、其次,使用sysdate()获取当前时间,执行以下语句:“select sysdate()”,确保添加括号,如下图所示。
3、接着,对于Gbase数据库(与获取当前时间的Mysql数据库相同),执行以下语句:“select sysdate()”,如下图所示。
4、然后,对于sysbase数据库,获取当前时间的函数是:“select getdate()”,如下图所示。
5、 随后,DB2数据库略有不同。 要获取当前时间,请使用以下查询sql:“SELECT current timestamp FROM sysibm.sysdummy1”,如下图所示。
6、最后,在获取当前时间之后,还希望将当前时间日期向前或向后一段时间。 对于DB2数据库,将当前时间提前一天:“select sysdate-1 from dual”,如下图所示。
怎么向数据库中插入当前系统时间在数据库表中添加默认的当前日期列:
表中添加日期列,在其默认值中,填上默认日期的函数即可。
oracle 当中是sysdate!
sql server中是GETDATE()
MySQL:curdate()
’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。
不包括当前的时间 只显示年月日:需要你读取出来的时候,删除掉后面的时间部分。
因为数据库会自动加上 0:00:00 的。
<?php echo $showtime=date("Y-m-d H:i:s")?>显示的格式: 年-月-日 小时:分钟:秒
相关时间参数:
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零如: "01" 至 "31"
D - 星期几,三个英文字母如: "Fri"
F - 月份,英文全名如: "January"
h - 12 小时制的小时如: "01" 至 "12"
H - 24 小时制的小时如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零如: "0" 至 "23"
i - 分钟如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零如: "1" 至 "31"
l - 星期几,英文全名如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零如: "1" 至 "12"
M - 月份,三个英文字母如: "Jan"
s - 秒如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母如: "th","nd"
t - 指定月份的天数如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字如: "1999"
y - 年,二位数字如: "99"
z - 一年中的第几天如: "0" 至 "365"
可以自由设定显示的内容,连接符号或是显示位置,例如 date("m-d H") 或者date("dmY")?>等
php中的日期处理
加入时间:2004-12-18 17:35:22 大小:12 KB 阅读次数:1405
PHP中的日期处理
转贴:xiaxia 日期:2004-05-26 人气:9
我正打算用PHP编写一种帮助处理系统。我发现我必须知道处理完最后一位客户的问题后已经过去了多长时间?当我过去用ASP时解决这个问题相当简单,ASP有相应的函数DateDiff可以给出两个日期间间隔多少月、多少天和多少秒。当我搜寻完PHP手册后我发现PHP并没有类似的函数。
本文包含以下内容:
1、 得到目前的日期和时间-我们有多少种方式?
2、 改变日期显示的方式-日期和时间的显示形式
3、 转换现在的日期为Unix的时间戳值
4、 改变日期
a. 增加时间
b. 减去时间
c. 找出两日期之间的间隔
5、 为PHP添加DateAdd函数
6、 为PHP添加DateDiff函数
**得到目前的日期和时间
在Unix中,时间的表示方式为计算从1970年1月1日零时起所过去的秒数,这称为UNIX 时间戳(Unix Epoch)。
如果我们有这样一段的代码:
?
echo time()
?
将返回值958905820
而此时的时间为2000年5月21日12时43分。
你也许会说这相当不错。当这对我毫无帮助,或者只有一点帮助。在PHP中,对日期处理的函数都必须用到由time()返回的时间戳值。同时,由于PHP在Unix和Windows系统中均使用同样的时间戳值,这就允许你不需要修改代码即可在不同的系统间移植。另外的一个好处是time()函数返回的是一个整数,你可以将其作为整数字段或文本字段存入数据库,而不必使用特别的日期/时间字段。
你已经基本了解了Unix的时间戳值,现在让我们来展示它的实际用途。
改变日期显示的方式-日期和时间的显示形式
PHP提供两个办法来将Unix的时间戳值转换成为有用的数据。第一个是date()函数。这个函数有两个参数-第一个字符串用于设定你所希望返回的格式,第二个为Unix的时间戳值。
格式化字符串通过一些简单的特殊格式化字符来显示你所希望看到的格式的日期和时间。假设你希望日期以这样的格式显示“18h01 Sunday 21 May”。
我们需要对字符串中的每一部分使用一个特殊格式化字符,你可以从PHP手册中日期和时间函数库中找到。这样的特殊格式化字符数量不少,他们所表示的类似于星期几、月的英文名、用2位或4位数表示的年份,是否是上午(AM)或下午(PM)以及其他。对于这个例子我们需要的特殊字符为:
‘H’ -24 小时制的小时
‘i’- 分钟
‘l’- 星期几的英文全名
‘d’- 本月的第几日
‘F’- 月份的英文全名
因此我们的格式化字符串为”Hhi l d F”, PHP代码为:
?
echo date ("Hhi l d F" ,time())
?
当我们执行这段代码,我们发现我们所得到的结果为:
180609 Sunday 21 May
这样的结果看起来有些奇怪。让我们再查一下PHP手册,原来’h’所代表的是12 小时制的小时数。这再次证明了一句真理:“计算机只做你所告诉它该做的,而不是你想要它做的”。我们有两个选择。第一个是在h前使用转义字符“”:
echo date ("Hhi l d F", time())
我们得到这样的结果:
18h12 Sunday 21 May
这正是我们所要的。但如果我们在一个十分复杂的句子中需要包含日期和时间,我们是否需要对每个字符使用转义字符?
答案当然是不。我们使用另一个函数strftime()。
strftime()有两个好处。第一个好处我们并不在本文讨论范围内-如果你使用setlocale()函数,你可以通过strftime得到相应语言的月份的名称。另外的一个好处是你可以将特别的日期和时间的格式化字符包含在你的字符串中。这同时也意味着无论你是否要学习date()函数的所有特殊格式化字符,你都必须学习一整套完全不同的格式化字符。
strftime()工作的方式和date()没有什么不同,除了特殊格式化字符的前面必须添加一个百分号%。如果用strftime()函数,前面例子的代码如下:
?
echo strftime ("%Hh%M %A %d %b" ,time())
?
结果为:
18h24 Sunday 21 May
这也许看起来将简化繁,但考虑一下如果你所需要的显示的为"Today is Sunday 21 May 2000. The time is somewhere close to 18h24." 我想使用date()函数无疑令人感到厌烦。
在开始的时候,我提及我们有两种方式可以从Unix时间戳值中得到有用的数据。我们刚刚了解了date()和strftime()。另一个getdate()。这个函数只需要Unix 的时间戳值作为参数,而函数的返回值为日期和时间的数组
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)