PHP日期格式转时间戳
来源:互联网 发布:sql server 2012 64位 编辑:程序博客网 时间:2024/06/07 01:38
strtotime/mktime/自定义实现
试试阅读模式?希望听取您的建议
PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:
- strtotime():将任何英文文本的日期时间描述解析为时间戳。
- mktime():从日期取得时间戳。
strtotime()
strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE 。语法:
1
int
strtotime
( string time [, int now] )
参数 time 为被解析的字符串,是根据 GNU 日期输入格式表示的日期。
例子:
1
<?php
2
echo
strtotime
(
"2009-10-21 16:00:10"
);
//输出 1256112010
3
echo
strtotime
(
"10 September 2008"
);
//输出 1220976000
4
echo
strtotime
(
"+1 day"
),
"<br />"
;
//输出明天此时的时间戳
5
?>
mktime()
mktime() 函数用于从日期取得时间戳,成功返回时间戳,否则返回 FALSE 。语法:
1
int
mktime
(时, 分, 秒, 月, 日, 年)
例子:
1
<?php
2
echo
mktime
(21, 50, 55, 07, 14, 2010);
//输出“1279115455”
3
?>
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
mktime() 在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。例如下面例子输出的都是 2008-01-01:
1
<?php
2
echo
date
(
"Y-m-d"
,
mktime
(0, 0, 0, 12, 32, 2007));
3
echo
date
(
"Y-m-d"
,
mktime
(0, 0, 0, 13, 1, 2007));
4
?>
下个月的最后一天。任何给定月份的最后一天都可以被表示为下个月的第 "0" 天,而不是 -1 天,如下面的例子:
1
<?php
2
$lastday
=
mktime
(0, 0, 0, 3, 0, 2008);
3
echo
strftime
(
"2008年最后一天是:%d"
,
$lastday
);
4
// 2008年最后一天是:29
5
?>
自定义函数
下面的函数与strtotime功能差不多。
01
<?php
02
$date_str
=
"2011-09-11 17:00:00"
;
03
echo
$time_str
= str_format_time(
$date_str
);
04
05
function
str_format_time(
$timestamp
=
''
)
06
{
07
if
(preg_match(
"/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i"
,
$timestamp
))
08
{
09
list(
$date
,
$time
)=
explode
(
" "
,
$timestamp
);
10
list(
$year
,
$month
,
$day
)=
explode
(
"-"
,
$date
);
11
list(
$hour
,
$minute
,
$seconds
)=
explode
(
":"
,
$time
);
12
$timestamp
=
gmmktime
(
$hour
,
$minute
,
$seconds
,
$month
,
$day
,
$year
);
13
}
14
else
15
{
16
$timestamp
=time();
17
}
18
return
$timestamp
;
19
}
20
21
echo
'<br />'
;
22
echo
date
(
"Y-m-d H:i:s"
,
$time_str
);
23
24
?>
- PHP日期格式转时间戳
- PHP日期格式转时间戳
- PHP日期格式转时间戳
- PHP 时间戳转化为日期格式
- 时间戳转日期格式
- PHP日期和时间格式
- php日期时间格式写法
- Php时间日期格式说明
- php 转换时间日期格式
- php验证日期时间格式
- PHP时间戳转日期
- PHP时间戳与常见日期格式转换
- php中时间戳和日期格式的转换
- PHP代码内时间戳日期格式转换
- php中时间戳和日期格式的转换
- php中时间戳和日期格式的转换
- php中时间戳和日期格式的转换
- java时间戳转日期格式
- H.26L中的Access unit结构分析
- 数据库3范式
- 基础知识
- c 最大堆排序
- android Unable to instantiate service
- PHP日期格式转时间戳
- 用java Swing 写的计时器
- SQL SERVER性能分析--死锁检测数据库阻塞语句
- 非阻塞connect
- w3school在线学习
- AsyncSocket详解 .
- Samba 服务使用的端口和协议
- winusb —— 不再为你的usb设备编写驱动
- 菜鸟笔记5月4日(一些函数如:1,OUTER APPLY 用法 2,FOR XML 用法 3,Convert用法)