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()."'"