中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      php時間戳的轉換函數(shù)

      時間:2024-10-18 10:40:53 PHP 我要投稿
      • 相關推薦

      php時間戳的轉換函數(shù)

        PHP 提供了函數(shù)可以方便的將各種形式的日期轉換為時間戳,該類函數(shù)有哪些?下面yjbys小編為大家分享php時間戳的轉換函數(shù),歡迎閱讀!

      php時間戳的轉換函數(shù)

        strtotime():將任何英文文本的日期時間描述解析為時間戳。

        mktime():從日期取得時間戳。

        strtotime()

        strtotime() 函數(shù)用于將英文文本字符串表示的日期轉換為時間戳,為 date() 的反函數(shù),成功返回時間戳,否則返回 FALSE 。語法:

        int strtotime ( string time [, int now] )

        參數(shù) time 為被解析的字符串,是根據 GNU 日期輸入格式表示的日期。

        例子:

        <?php

        echo strtotime("2009-10-21 16:00:10");//輸出 1256112010

        echo strtotime("10 September 2008");//輸出 1220976000

        echo strtotime("+1 day"), "<br />";//輸出明天此時的時間戳

        ?>

        mktime()

        mktime() 函數(shù)用于從日期取得時間戳,成功返回時間戳,否則返回 FALSE 。語法:

        int mktime(時, 分, 秒, 月, 日, 年)

        例子:

        <?php

        echo mktime(21, 50, 55, 07, 14, 2010);//輸出“1279115455”

        ?>

        參數(shù)可以從右向左省略,任何省略的參數(shù)會被設置成本地日期和時間的當前值。

        mktime() 在做日期計算和驗證方面很有用,它會自動計算超出范圍的輸入的正確值。例如下面例子輸出的都是 2008-01-01:

        <?php

        echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));

        echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));

        ?>

        下個月的最后一天。任何給定月份的最后一天都可以被表示為下個月的第 "0" 天,而不是 -1 天,如下面的例子:

        <?php

        $lastday = mktime(0, 0, 0, 3, 0, 2008);

        echo strftime("2008年最后一天是:%d", $lastday);

        // 2008年最后一天是:29

        ?>

        自定義函數(shù)

        下面的函數(shù)與strtotime功能差不多。

        <?php

        $date_str = "2011-09-11 17:00:00";

        echo $time_str = str_format_time($date_str);

        function str_format_time($timestamp = '')

        {

        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))

        {

        list($date,$time)=explode(" ",$timestamp);

        list($year,$month,$day)=explode("-",$date);

        list($hour,$minute,$seconds )=explode(":",$time);

        $timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year);

        }

        else

        {

        $timestamp=time();

        }

        return $timestamp;

        }

        echo '<br />';

        echo date("Y-m-d H:i:s", $time_str);

        ?>

        php時間戳與日期轉換

        標簽:

        時間戳

        asia

        date

        兩種

        雜談

        分類: php

        PHP時間大的來分有兩種,一是時間戳類型(1228348800),二是正常日期格式(2008-12-4)

        所以存到數(shù)據庫也有兩種形式了(真正不止,我的應用就兩種),時間戳類型我是保存為字符串的,這個是比較方便的.

        正常日期類型是保存為DATE型的.

        這兩個要注意一下,我平時用兩種,所以,前幾天建的表,把時間類型存為DATE的,我還一直用時間戳保存,一直資料寫不進表,調試了好久的才知錯誤之處,是類型不符合,不給寫入庫.

        像上面的時間戳是比較方便,但,顯示的時候,不至于把這個1228348800串給客戶看吧,GOD NOWS!

        所 以就用到了這兩個的轉換,先說一下如何取得當前的時間戳,$date1=time();這樣就取得當前的時間戳了,要轉回2008-12-4這種格式呢, 用到date()這個函數(shù)了,在PHP中date()函數(shù)比較常用,如取得當前日期,可以用$date2=date('Y-m-d');,關于里面參數(shù)的 意思,如不懂就查一下php的手冊了.

        好,言歸正傳,把1228348800轉成2008-12-4格式代碼如下:

        $date3=date('Y-m-d H:i:s',"1228348800");

        這樣就OK了,如還想得到小時,分鐘秒,只要把'Y-m-d'改一下就可以了,不過要注意一下,PHP時間還像有8個小時的誤差.加上就OK了.

        時間戳轉正常日期有了,反之呢,把正常日期格式轉為時間戳呢,請看如下代碼:

        $year=((int)substr("2008-12-04",0,4));//取得年份

        $month=((int)substr("2008-12-04",5,2));//取得月份

        $day=((int)substr("2008-12-04",8,2));//取得幾號

        echo mktime(0,0,0,$month,$day,$year);

        這樣就能把正常日期轉成時間戳了,這里如果有時分秒也是同理,

        注意:php5.1以上時間戳會與實際時間相差8小時,解決辦法如下

        1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法!!!

        2、修改php.ini。打開php.ini查找date.timezone 去掉前面的分號= 后面加Asia/Shanghai,重啟apache服務器即可--缺點就是如果程序

        放到別人的服務器上,不能修改php.ini,那就奈何不得了。

        3、在程序中添加時間的初始化的語句的 即:“date_default_timezone_set("Asia/Shanghai"); ”這個可以由程序員任意設置,我的推

        薦。

        時區(qū)標識符,大陸內地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為中國,重慶,上海,烏魯木齊) ,Etc/GMT-8,Asia/Harbin

        港臺地區(qū)可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺北)

        還有新加坡:Asia/Singapore

      【php時間戳的轉換函數(shù)】相關文章:

      php中的字符編碼轉換函數(shù)的用法09-10

      PHP獲取今天開始和結束的時間戳08-31

      PHP的壓縮函數(shù)06-21

      PHP中date函數(shù)常用時間處理方法09-13

      淺析php函數(shù)的實例06-08

      PHP網絡操作函數(shù)08-26

      asp與js的類型轉換函數(shù)09-04

      PHP常用的文件操作函數(shù)06-26

      關于php常用的系統(tǒng)函數(shù)09-13

      PHP網絡操作函數(shù)講解05-02

      主站蜘蛛池模板: 日韩精品人妻av免费| 国产三级国产精品三级在专区| 99久久综合狠狠综合久久一区 | 国产大片中文字幕| 五月婷婷激情视频俺也去淫| 巢湖市| 博湖县| 一本加勒比hezyo无码视频 | 久久亚洲av午夜福利精品| 中文字幕日韩熟女av| 赤峰市| 胶州市| 娄底市| 江安县| 茌平县| 华容县| 锡林郭勒盟| 国产精品不卡在线视频| 平阴县| 国产一区二区三区视频免费在线| 久久这里只有精品日本| 久久与欧美视频| 亚洲精品白浆高清久久| 国产白浆精品一区二区三区| 国产一区二区三区草莓av| 亚洲va成无码人在线观看| 天堂av在线一区二区| 国产欧美日本亚洲精品一4区 | 肇源县| 无码熟妇人妻AV不卡| 天天澡天天揉揉AV无码人妻斩 | 亚洲AV秘 无码一区二区在线| 日韩精品视频免费福利在线观看| 亚洲一区二区三区免费av在线| 精品久久杨幂国产杨幂| 香蕉亚洲欧洲在线一区| 欧美精品一本久久男人的天堂| 精品视频在线观看一区二区三区| 国产亚洲精品hd网站| 天啦噜国产精品亚洲精品| 人妻精品久久中文字幕|