timestampmysqlphp
㈠ 关于时间格式的转换,MYsql,php,10位数字表示时间
//php标准时间和时间戳的简单转化
$time=time();//当前时间戳也就是10位数的
echo
$time."</br>";
//
$time
想要转换的时间戳
$now=date("Y-m-d
H:i:s",$time);
echo
$now."</br>";
$sh=strtotime("$now");//这里转换时间戳-------------
echo
$sh."</br>";
//值得注意的是时区设置
要不然就好看了
㈡ 解析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将time的时间戳存储在MySQL里面的d_date列,然后PHP怎么判断哪条时间
使用PHP将time的时间戳存储在MySQL里面的d_date列,然后PHP怎么判断哪条时间
SELECT * FROM godloo_data WHERE d_date >= UNIX_TIMESTAMP(CURRENT_DATE());
㈣ mysql里时间类型为timestamp 怎么将它截取只显示年月日
1、mysql中跟日期和时间有关的函数。
㈤ php mysql的时间戳用timestamp还是datetime字段保存
datetime是跟时区无关的,而timestamp是与时区有关的,所以php mysql的时间戳用应该是timestamp。
㈥ MySQL-mysql数据库存的是时间戳,php怎么查询每天的数据
<?php<br><br>//设置时区<br>date_default_timezone_set('Asia/Shanghai');<br><br>//获取0点时间戳<br>$zero_time=mktime(0,0,0);<br><br>//mysql查询<br>mysql_query("select*fromtablewheretime>='$zero_time'");
㈦ mysql 中 datetime和 timestamp的区别
DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。
TIMESTAMP列必须有默认值,默认值可以为“0000-00-00 00:00:00”,但不能为null。
TIMESTAMP列不可以设置值,只能由数据库自动去修改。
一个表可以存在多个TIMESTAMP列,但只有一个列会根据数据更新而改变为数据库系统当前值。因此,一个表中有多个TIMESTAMP列是没有意义,实际上一个表只设定一个TIMESTAMP列。
㈧ php时间戳存mysql数据库是存的什么类型啊
用varchar就可以。
输出的时候就用date("Y-m-d H:i:s","时间戳")来显示就可以了。
㈨ php,mysql时间差问题
不大明白需求,是要提取跟当前时间相差不到两个小时的记录吗,如果是这样
在sql语句中用UNIX_TIMESTAMP
"select 要读取的字段 from 表 where UNIX_TIMESTAMP(dtime) < (UNIX_TIMESTAMP(now())+2*3600) and UNIX_TIMESTAMP(dtime) >UNIX_TIMESTAMP(now())"
或者
"select 要读取的字段 from 表 where UNIX_TIMESTAMP(dtime) < (".time()."+2*3600) and UNIX_TIMESTAMP(dtime) > '".time()."'"