① php怎麼將指定日期轉換為時間戳
date('Y-m-d H:i:s', 1156219870);
1、 UNIX時間戳轉換為日期用函數: date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2、日期轉換為UNIX時間戳用函數:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
3、這種方式在PHP程序中完成轉換,優點是無論是不是資料庫中查詢獲得的數據都能轉換,轉換范圍不受限制,缺點是佔用PHP解析器的解析時間,速度相對慢。
(1)php時間戳擴展閱讀
PHP構造函數和析構函數
1、在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。
2、在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。
3、在PHP4中,傳遞變數給一個函數或方法,實際是把這個變數做了一次復制,也就意味著你傳給函數或方法的是這個變數的一個副本,除非你使用了引用符號「&;」 來聲明是要做一個引用,而不是一個 Copy。
4、在 PHP5中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。
參考資料
網路-php
② php中時間戳轉換
1. UNIX時間戳轉換為日期用函數: date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2. 日期轉換為UNIX時間戳用函數:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
3.轉換為年月日:
代碼如下:date("Y-m-d",strtotime($vo[shijian]));
③ php 時間數字轉換時間戳
mktime( 小時, 分鍾, 秒, 月, 日, 年 );
2012年05月25日23點45分16秒
mktime( 23, 45, 16, 5, 25, 2012 );
$timeStr = '20120525234516';
$hour = substr( $timeStr, 8, 2); //在第8位(從0開始)後取2位
$minute = substr( $timeStr, 10, 2);
$second= substr( $timeStr, 12, 2);
$year= substr( $timeStr, 0, 4);
$month= substr( $timeStr, 4, 2);
$day = substr( $timeStr, 6, 2);
mktime( $hour, $minute, $second, $month, $day, $month );
----以---下---是---手---冊---內---的---內---容---選---看-----
取得一個日期的 Unix 時間戳,如果參數非法,本函數返回 FALSE(在 PHP 5.1 之前返回 -1)。
mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
根據給出的參數返回 Unix 時間戳。時間戳是一個長整數,包含了從 Unix 紀元(January 1 1970 00:00:00 GMT)到給定時間的秒數。
參數可以從右向左省略,任何省略的參數會被設置成本地日期和時間的當前值。
參數
hour
小時數。
minute
分鍾數。
second
秒數(一分鍾之內)。
month
月份數。
day
天數。
year
年份數,可以是兩位或四位數字,0-69 對應於 2000-2069,70-100 對應於 1970-2000。在如今系統中普遍把 time_t 作為一個 32 位有符號整數的情況下,year 的合法范圍是 1901 到 2038 之間,不過此限制自 PHP 5.1.0 起已被克服了。
is_dst
本參數可以設為 1,表示正處於夏時制時間(DST),0 表示不是夏時制,或者 -1(默認值)表示不知道是否是夏時制。如果未知,PHP 會嘗試自己搞明白。這可能產生不可預知(但並非不正確)的結果。如果 PHP 運行的系統中啟用了 DST 或者 is_dst 設為 1,某些時間是無效的。例如 DST 自 2:00 生效,則所有處於 2:00 到 3:00 之間的時間都無效,mktime() 會返回一個未定義(通常為負)的值。某些系統(例如 Solaris 8)的 DST 在午夜生效,則 DST 生效當天的 0:30 會被計算為前一天的 23:30。
注意: 自 PHP 5.1.0 起,本參數已被廢棄。應該使用新的時區處理特性來替代。
④ php時間怎麼轉換為時間戳
如果將時間格式寫為2015-02-04或者2015/02/04這樣轉起來比較簡單些一個函數就行了,$time='2015-02-04';strtotime($time);如果非要用2015年02月04日可以這樣寫:
$tr="2015年02月04日";
$pos1=mb_strpos($tr,'月',0,'utf-8');
$str1=mb_substr($tr,$pos1-2,2,'utf-8');
$pos2=mb_strpos($tr,'年',0,'utf-8');
$str2=mb_substr($tr,$pos2-4,4,'utf-8');
$pos3=mb_strpos($tr,'日',0,'utf-8');
$str3=mb_substr($tr,$pos3-2,2,'utf-8');
$time=$str2.'-'.$str1.'-'.$str3;
echo strtotime($time);
⑤ php時間戳轉換
你先別寫這一句
echo date('Y-m-d H:i:s',$row[4]);
換成
echo $row[4];
看結果是多少
⑥ php怎麼將指定期時間轉為時間戳(時間戳精確到毫秒)
php並沒有直接支持毫秒的日期時間函數,所以要想得到毫秒級的時間戳,就要把秒級的時間戳*1000。
需要注意的是,由於毫秒級的時間戳已經遠遠超過整數的大小范圍,所以要用浮點數(且精度不能低於13位)來儲存。
另外,要想把毫秒級的時間戳轉為時間,務必先/1000再轉換,否則錯誤,因為php並不認識所謂的毫秒級時間戳!
不過,雖然無法獲得指定時間的毫秒級時間戳,但要想獲得當前時間的毫秒數,卻是有辦法的:
echo microtime(true)*1000;
⑦ 時間戳 減去 時間戳 PHP
functionrun_time($consume){
$str="";
if($consume>=86400){
$str=floor($consume/86400)."";
$consume=$consume%86400;
}
if($consume>=3600){
$str.=floor($consume/3600).":";
$consume=$consume%3600;
}else{
unset($zero);
$str.="0:";
}
if($consume>=60){
$str.=floor($consume/60).":";
$consume=$consume%60;
}else{
unset($zero);
$str.="0:";
}
if($consume>0){
$str.=$consume;
}elseif($str==""){
$str="0";
}
return$str;
}
echorun_time(1417872600-1417793676);
⑧ php時間戳
1232553600表示從1970 年 1 月 1 日0時 0分 0秒到你指定時間(2009-1-220:0:0)的秒數。
⑨ php時間戳的問題
echo time()+3600;
⑩ php的時間戳問題
mktime() 函數返回一個日期的 Unix 時間戳。 參數總是表示 GMT 日期,因此 is_dst 對結果沒有影響。 參數可以從右到左依次空著,空著的參數會被設為相應的當前 GMT 值。 參數描述 hour 可選。規定小時。 minute 可選。規定分鍾。 second 可選。規定秒。 month 可選。規定用數字表示的月。 day 可選。規定天。 year 可選。規定年。在某些系統上,合法值介於 1901 - 2038 之間。不過在 PHP 5 中已經不存在這個限制了。 is_dst 可選。如果時間在日光節約時間(DST)期間,則設置為1,否則設置為0,若未知,則設置為-1。自 5.1.0 起,is_dst 參數被廢棄。因此應該使用新的時區處理特性。 例子 mktime() 函數對於日期運算和驗證非常有用。它可以自動校正越界的輸入: <?php echo(date("M-d-Y",mktime(0,0,0,12,36,2001))); echo(date("M-d-Y",mktime(0,0,0,14,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,99))); ?> 輸出: Jan-05-2002 Feb-01-2002 Jan-01-2001 Jan-01-1999 time() 函數返回當前時間的 Unix 時間戳。 語法time(void) 參數描述 void 可選。 說明 返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。