Ⅰ 解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
mysql
中:UNIX_TIMESTAMP(),
UNIX_TIMESTAMP(date)
若无参数调用,则返回一个Unix
timestamp
('1970-01-01
00:00:00'
GMT
之后的秒数)
作为无符号整数。若用date
来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01
00:00:00'
GMT后的秒数的形式返回。date
可以是一个DATE
字符串、一个
DATETIME字符串、一个
TIMESTAMP或一个当地时间的YYMMDD
或YYYMMDD格式的数字。
mysql>
SELECT
UNIX_TIMESTAMP();
->
882226357
mysql>
SELECT
UNIX_TIMESTAMP('1997-10-04
22:23:00');
->
875996580
当
UNIX_TIMESTAMP被用在
TIMESTAMP列时,
函数直接返回内部时戳值,
而不进行任何隐含的
“string-to-Unix-timestamp”转化。假如你向UNIX_TIMESTAMP()传递一个溢出日期,它会返回
0,但请注意只有基本范围检查会被履行
(年份从1970
到
2037,
月份从01到12,日期从
01
到31)。
这里我们可以使用
FROM_UNIXTIME(unix_timestamp),
FROM_UNIXTIME(unix_timestamp,format)来格式化一个UNIX_TIMESTAMP()时间戳,它将返回'YYYY-MM-DD
HH:MM:SS'或YYYYMMDDHHMMSS
格式值的unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。
若format
已经给出,则结果的格式是根据format
字符串而定。
format
可以包含同DATE_FORMAT()
函数输入项列表中相同的说明符。
mysql>
SELECT
FROM_UNIXTIME(875996580);
->
'1997-10-04
22:23:00'
mysql>
SELECT
FROM_UNIXTIME(875996580)
+
0;
->
19971004222300
mysql>
SELECT
FROM_UNIXTIME(UNIX_TIMESTAMP(),
->
'%Y
%D
%M
%h:%i:%s
%x');
->
'2003
6th
August
06:22:58
2003'
php中:time()
time
--
返回当前的
Unix
时间戳
返回自从
Unix
纪元(格林威治时间
1970
年
1
月
1
日
00:00:00)到当前时间的秒数。
从字面上理解他们是一样的,都是返回
自从
Unix
纪元到当前时间的秒数。
笔者在同一台服务器上做了一个测试,发现两者返回的结果是一样的
。
在mysql中用
FROM_UNIXTIME(
1156219870
,'%y-%m-%d'
)
和php中用date(
"y-m-d",1156219870
)结果也是一样相同的!唯一不肯确定的是那一个反应更加快速。不过我还是倾向与用php中的time()函数!
Ⅱ PHP的unix时间戳怎么在查询数据库时时转化为timestamp
简单. 形式一:$time = strtotime('2010-03-24 08:15:42'); 形式二:$date = date('Y-m-d H:i:s');$time = strtotime($date );
Ⅲ 如何通过PHP函数来获取今日日期的时间戳
可以用date函数来实现。
$time=time();
date('Y-m-d',$time)
获取当前时间方法date()
很简单,这就是获取时间的方法,格式为:date($format,
$timestamp),format为格式、timestamp为时间戳--可填参数。
获取时间戳方法time()、strtotime()
这两个方法,都可以获取php中unix时间戳,time()为直接获取得到,strtotime($time,
$now)为将时间格式转为时间戳,$time为必填。
date($format)用法
echo
date('Y-m-d')
,输出结果:2015-12-20
echo
date('Y-m-d
H:i:s'),输出结果:2015-12-20
23:34:12
echo
date('Y-m-d',
time()),输出结果:2015-12-20
23:34:12(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式的方法)
echo
date('Y').'年'.date('m').'月'.date('d').'日',输出结果:2015年12月20日
Ⅳ php怎么取当前的unix时间戳
<?php
//unix时间戳
$time = time();
//转成时间格式
$dadte = date('Y-m-d H:i:s',$time);
echo $time;
echo $dadte;
请采纳,虽然没有分,但是我也比较喜欢你的采纳
?>
Ⅳ php中timestamp 的意思
PHP中的 timestamp 是时间戳的意思
PHP中的 strtotime() 函数可以把时间解析为时间戳
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
strtotime(time,now)
参数说明
time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。
详细说明
该函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数,则用系统当前时间。
该函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
返回值
成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。
例如:
<?php
echo(strtotime("now"));
echo(strtotime("3 October 2005"));
echo(strtotime("+5 hours"));
echo(strtotime("+1 week"));
echo(strtotime("+1 week 3 days 7 hours 5 seconds"));
echo(strtotime("next Monday"));
echo(strtotime("last Sunday"));
?>
输出:
1138614504
1128290400
1138632504
1139219304
1139503709
1139180400
1138489200
Ⅵ php 时间戳是什么,时间函数老看到这个,但是不知道什么意思
这种事直接查php手册啊
int time ( void )
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
Ⅶ php如何取得十三位unix时间戳
microtime()10位的Unix时光(秒)8位的奥妙足够你用了.截取本身要的13位就可以了.
Ⅷ 在PHP中怎么将date()函数转换为unix时间戳
简单.
形式一:
$time=strtotime('2010-03-2408:15:42');
形式二:
$date=date('Y-m-dH:i:s');
$time=strtotime($date);
快去试试吧
Ⅸ php怎么将指定日期转换为时间戳
在MySQL中完成 。
Ⅹ php获取今天某个时间的时间戳的方法
大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
一,获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22“) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳
二,获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25
(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25
(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Thursday“)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00
以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。