php+当前+日期+函数是,php时间日期的处理函数
1.UNIX时间戳
php教程d 处理数据,特别是对数据库教程中时间类型数据进行格式化时,需先将时间类型的数据转化为UNIX时间戳进行处理。不同的数据库系统对时间类型的数据
不能兼容 转换,这时就需要将时间转化为UNIX时间戳。这样京实现了不同数据库系统的跨平台性。
2.时间转化为时间戳
如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime()函数。
语法格式如下:
int strtotime(string $time [, int $now ])
例如:
复制代码 代码如下:
另一个取得日期的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格式的日期
2004-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.日期和时间的计算
复制代码 代码如下:
2.检查日期
checkdate()函数可以用于检查一个日期数据是否有效,语法格式如下:
bool checkdate( int $month , int $day , int $year)
复制代码 代码如下:
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实例-生成日历
复制代码 代码如下:
$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 "";
//输出年份,单击“”链接跳到下一年
echo "";
//输出月份,单击“”链接跳到下个月
echo "";
echo "
";
for($i=0;$i<7;$i++)
{
echo "$wd_ar[$i] "; //输出星期数组
}
echo "";
$tnum=$wd+date("t",mktime(0,0,0,$month,1,$year)); //计算星期几加上当月的天数
for($i=0;$i
{
$date=$i+1-$wd; //计算日数在表格中的位置
if($i%7==0) echo "
"; //一行的开始
echo "";
if($i>=$wd)
{
if($date==$day&&$month==date("n")) //如果是当月的当天则将天数加黑
echo "".$day."";
else
echo $date; //输出日数
}
echo " ";
if($i%7==6) echo " "; //一行结束
}
echo "";
?>
php+当前+日期+函数是,php时间日期的处理函数相关推荐
- date日期相减 java_03时间日期类
Java8 在 java.time 包中增加了时间日期相关的API,弥补了 Java8 以前对日期.时间处理的不足. 在介绍Java8新的时间日期API前,先看看 java8 以前我们操作日期时间常用 ...
- mysql 日期格式化 yyyymmdd_mysql中时间日期格式化
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...
- mysql日期格式化 yyyymmdd_mysql中时间日期格式化
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: DATE_FORMAT(FROM_UNIXTIME('1997-10-04 22:23:00'),' ...
- sqlserver获取前一天的日期_Java8新特性时间日期库DateTime API及示例
点击上方蓝字关注「程序新视界」 Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理.同样的,如果你现在依旧在项目中使用传统Date.Calendar和Simp ...
- 日期计算php,php时间日期计算
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 简单的时间计算 //时间计算 开始,结束,类型 function shijianjisua ...
- java日期转字符串_Java时间日期格式转换Date转String和String转Date
1 Java时间格式转换大全2 3 import java.text.*;4 importjava.util.Calendar;5 public classVeDate {6 /** 7 * 获取现在 ...
- 什么是千年虫?计算机如何开始处理日期?都有哪些时间日期格式化?
目录 "千年虫"漏洞(Year 2000 Problem,简称"Y2K") 计算机是怎么开始处理日期的么? 举例1:时间格式化举例( 过滤器) 举例2:时间格式 ...
- 自动生成 指定范围日期 生成字符串格式时间日期 --计算连续时间 SQL
DECLARE @StartTime AS DATETIME SET @StartTime= '2016-5-10 ' DECLARE @t TABLE(dDate DATETIME) --计算连续时 ...
- Linux指令日期转为字符串,linux时间转换函数【转】
Linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年.月.日.时.分.秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数. linux下存储时间常见 ...
最新文章
- python数据分析视频网盘-微专业Python数据分析实战
- Django(part46)--form表单验证
- 中文版GPT-2,可用于写小说、诗歌、新闻等
- linux的系统移植——交叉编译器
- axure8.0发布html,Axure 8.0 beta最后一批新增和改进功能的介绍
- 4027-计数排序(C++,附解析)
- c# redis 如何设置过期时间_Spring cache整合Redis,并给它一个过期时间!
- 小成本、大体验,“听歌自由”时代来临
- 坚果nuts 加速 官网_坚果?R2?正式发布:延续经典设计,提供旗舰性能,而且是“下一代电脑”...
- nginx事件模块 -- 第六篇 stale event
- linux显示防火墙端口命令,Linux查询端口是否被防火墙屏蔽 firewall-cmd命令用法
- TP框架漏洞复现(持续更新)
- CAD看图软件_CAD图纸管理软件
- 羊哥推荐的Java后端开发书籍
- 通信信道带宽为1Gbit/s,端到端时延为10ms。TCP的发送窗口为65535字节。试问: 可能达到的最大吞吐量是多少?信道的利用率是多少?
- python turtle绘制漫天雪花_科赫雪花渲染时间(以及如何使用海龟绘制雪花)
- 苹果手机怎么把计算机放到桌面,苹果怎么投影到电脑_怎么把苹果手机投影到电脑屏幕上-win7之家...
- 树莓派连接到电脑显示图形界面
- autoApprove
- Web前端开发技术:Web前端开发技术