巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站资讯News

php 日期和时候的处置-郑阿奇(续)

0
一佰互联网站扶植(www.taishanly.com) 宣布时候:2020-04-30 09:22:02 阅读数: 90
1.UNIX时候戳
phpd 处置数据,出格是对数据库中时候范例数据停止格局化时,需先将时候范例的数据转化为UNIX时候戳停止处置。差别的数据库体系对时候范例的数据
不能兼容 转换,这时候就须要将时候转化为UNIX时候戳。如许京完成了差别数据库体系的跨平台性。
2.时候转化为时候戳
若是要将用字符串抒发的日期和时候转化为时候戳的情势,能够利用strtotime()函数。
语法格局以下:
int strtotime(string $time [, int $now ])
比方:
复制代码 代码以下:
<?php
echo strtotime("2010-03-05"); //输出1236211200
echo strtotime("2010-03-05 10:24:30"); //输出1236248670
echo strtotime("10 September 2000"); //输出968544000
?>

另外一个取得日期的UNIX时候戳的函数是mktime()函数,
语法格局以下:
int mktime([int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year]]]]]])
3.取得日期和时候
1.data()函数
是将时候戳照给定的格局转化为详细的日期和时候字符串。
语法格局以下:
string date(string $format [, int $timestamp ])
申明:
$format指定了转化后的日期和时候的格局,
$timestamp是须要转化的时候戳,若是省略则利用本地以后时候,即默许值为time()函数的值。
time()函数前往以后时候的时候戳
date函数的$format参数的取值以下表。
表4.6 date()函数撑持的格局代码

字 符

说 明

前往值例子

d

月份中的第几天,有前导零的2位数字

01~31

D

礼拜中的第几天,用3个字母表现

Mon到Sun

j

月份中的第几天,不前导零

1~31

l

礼拜几,完全的文本格局

Sunday~Saturday

N

ISO-8601格局数字表现的礼拜中的第几天

1(礼拜一)~7(礼拜天)

S

每个月天数前面的英文后缀,用2个字符表现

st、nd、rd或th,能够和j一路用

w

礼拜中的第几天,数字表现

0(礼拜天)~6(礼拜六)

z

年份中的第几天

0~366

W

ISO-8601格局年份中的第几周,每周从礼拜一路头

比方:42(昔时的第42周)

F

月份,完全的文本格局,如January或March

January~December

m

数字表现的月份,有前导零

01~12

M

三个字母缩写表现的月份

Jan~Dec

n

数字表现的月份,不前导零

1~12

t

给定月份所应有的天数

28~31

L

是不是为闰年

若是是闰年为1,不然为0

o

ISO-8601格局年份数字。这和Y的值不异,只是若是ISO的礼拜数(W)属于前一年或下一年,则用那一年

比方:1999或2003

Y

4位数字完全表现的年份

比方:1999或2003

y

2位数字表现的年份

比方:99或03

a

小写的上午和下战书值

am或pm

A

大写的上午和下战书值

AM或PM

B

Swatch Internet规范时

000~999

g

小时,12小时格局,不前导零

1~12

G

小时,24小时格局,不前导零

0~23

h

小时,12小时格局,有前导零

01~12

H

小时,24小时格局,有前导零

00~23

i

有前导零的分钟数

00~59

s

秒数,有前导零

00~59

e

时区标记

比方:UTC,GMT,Atlantic/Azores

I

是不是为夏令时

若是是夏令时为 1,不然为0

O

与格林尼治时候相差的小时数

比方:+0200

P

与格林尼治时候(GMT)的差别,小时和分钟之间用冒号分开

比方:+02:00

T

本机地点的时区

比方:EST,MDT

Z

时区偏移量的秒数。UTC 西边的时区偏移量老是负的,UTC 东边的时区偏移量老是正的

-43200~43200

c

ISO 8601格局的日期

2005-02-12T15:19:21+00:00

r

RFC 822 格局的日期

Thu, 21 Dec 2000 16:01:07 +0200

U

从UNIX纪元起头至今的秒数

time()函数

2.getdate()函数
能够取得日期和时候信息数组,
语法格局以下:
array getdate([ int $timestamp ])
申明:$timestamp是要转化的时候戳,若是不给出则利用以后时候。
函数按照$timestamp前往一个包罗日期和时候信息的数组,数组的键名和值如表4.7所示

键 名

说 明

值 的 例 子

seconds

秒的数字表现

0~59

minutes

分钟的数字表现

0~59

hours

小时的数字表现

0~23

mday

月份中第几天的数字表现

1~31

wday

礼拜中第几天的数字表现

0(表现礼拜天)~6(表现礼拜六)

mon

月份的数字表现

1~12

year

4位数字表现的完全年份

比方:1999或2003

yday

一年中第几天的数字表现

0~365

weekday

礼拜几的完全文本表现

Sunday~Saturday

month

月份的完全文本表现

January~December

0

自UNIX 纪元起头至今的秒数

体系相干,典范值从-2147483648~2147483647

4.6.4 其余日期和时候函数
1.日期和时候的计较
复制代码 代码以下:
<?php
$oldtime=mktime(0,0,0,9,24,2008);
$newtime=mktime(0,0,0,10,12,2008);
$days=($newtime-$oldtime)/(24*3600); //计较两个时候相差的天数
echo $days; //输出18
?>

2.查抄日期
checkdate()函数能够用于查抄一个日期数据是不是有用,语法格局以下:
bool checkdate( int $month , int $day , int $year)
复制代码 代码以下:
<?php
var_dump(checkdate(12,31,2000)); //输出bool(TRUE)
var_dump(checkdate(2,29,2001)); //输出bool(FALSE)
?>

3.设置时区
体系默许的是格林尼治规范时候,以是显现以后时候时能够与本地时候会有差别。PHP供给了能够点窜时区的函数date_default_timezone_set(),
语法格局以下:
bool date_default_timezone_set (string $timezone_identifier)
参数$timezone_identifier为要指定的时区,
中国大陆可用的值是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(顺次为重庆,上海,乌鲁木齐)。北京时候能够利用PRC。
4.5实例-天生日历
复制代码 代码以下:
<?php
$year=@$_GET["year"]; //取得地点栏的年份
$month=@$_GET["month"]; //取得地点栏的月份
if(empty($year))
$year=date("Y"); //初始化为本年度的年份
if(empty($month))
$month=date("n"); //初始化为本月的月份
$day=date("j"); //取得当天的天数
$wd_ar=array("日","一","二","三","四","五","六"); //礼拜数组
$wd=date("w",mktime(0,0,0,$month,1,$year)); //计较当月第一天是礼拜几
//年链接
$y_lnk1=$year<=1970?$year=1970:$year-1; //上一年
$y_lnk2=$year>=2037?$year=2037:$year+1; //下一年
//月链接
$m_lnk1=$month<=1?$month=1:$month-1; //上个月
$m_lnk2=$month>=12?$month=12:$month+1; //下个月
echo "<table cellpadding=6 cellspacing=0 width=200 bgcolor=#eeeeee><tr align=center bgcolor=#cccccc>";
//输出年份,单击“<”链接跳到上一年,单击“>”链接跳到下一年
echo "<td colspan=4><a href="EX4_15.php?year=$y_lnk1&month=$month">
<</a>".$year."年<a href="EX4_15.php?year=$y_lnk2&month=$month">></a></td>";
//输出月份,单击“<”链接跳到上个月,单击“>”链接跳到下个月
echo "<td colspan=3><a href="EX4_15.php?year=$year&month=$m_lnk1">
<</a>".$month."月<a href="EX4_15.php?year=$year&month=$m_lnk2">></a></td> </tr>";
echo "<tr align=center>";
for($i=0;$i<7;$i++)
{
echo "<td>$wd_ar[$i]</td> "; //输出礼拜数组
}
echo "</tr>";
$tnum=$wd+date("t",mktime(0,0,0,$month,1,$year)); //计较礼拜几加受骗月的天数
for($i=0;$i<$tnum;$i++)
{
$date=$i+1-$wd; //计较日数在表格中的地位
if($i%7==0) echo "<tr align=center>"; //一行的起头
echo "<td>";
if($i>=$wd)
{
if($date==$day&&$month==date("n")) //若是是当月确当天则将天数加黑
echo "<b>".$day."</b>";
else
echo $date; //输出日数
}
echo "</td> ";
if($i%7==6) echo "</tr> "; //一行竣事
}
echo "</table>";
?>
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

上一篇:php高等编程-函数-郑阿奇
下一篇: php 目次与文件处置-郑阿奇(续)
[前往动静列表]

相干动静more

28
04月
Yii完成大都据库主从读写分手的体例

本文实例报告了Yii完成大都据库主从读写分手的体例。分享给大师供大师参考。详细阐发以下:Yii框架数据库大都据库、主从、读写分手 完成,功效... >>概况

05
04月
企业官方网站扶植遵守五个准绳

企业的官方网站,不只代表着企业的抽象,同时也是让人发生信赖的渠道。是以,若是官方网站都做不好,从另外一个方面反应出企业并不认识到互联网的主要... >>概况

04
04月
涨粉涨粉!快来 一路车 合作 秒回

简介:黄金时候涨粉公用贴:1,批评转发,粉丝停止互换和裂变2,粉丝想要冲破5000,那就上车吧!3,只点赞不批评和转发,没人瞥见你,怎样存眷... >>概况

03
05月
网站内链SEO优化的4个技能

一、内链简介 内链,又称站内链接、站点链接,指在统一网站域名之下所成立的页面之间的链接。与外链的扶植环境差别,内链的扶植更具备自动性,即咱们... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站