<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • php時間戳的轉換函數

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

    php時間戳的轉換函數

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

    php時間戳的轉換函數

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

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

      strtotime()

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

      int strtotime ( string time [, int now] )

      參數 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() 函數用于從日期取得時間戳,成功返回時間戳,否則返回 FALSE 。語法:

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

      例子:

      <?php

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

      ?>

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

      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

      ?>

      自定義函數

      下面的函數與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)

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

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

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

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

      所 以就用到了這兩個的轉換,先說一下如何取得當前的時間戳,$date1=time();這樣就取得當前的時間戳了,要轉回2008-12-4這種格式呢, 用到date()這個函數了,在PHP中date()函數比較常用,如取得當前日期,可以用$date2=date('Y-m-d');,關于里面參數的 意思,如不懂就查一下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"); ”這個可以由程序員任意設置,我的推

      薦。

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

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

      還有新加坡:Asia/Singapore

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

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

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

    PHP的壓縮函數06-21

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

    淺析php函數的實例06-08

    PHP網絡操作函數08-26

    asp與js的類型轉換函數09-04

    PHP常用的文件操作函數06-26

    關于php常用的系統函數09-13

    PHP網絡操作函數講解05-02

    主站蜘蛛池模板: MM1313亚洲精品无码| 久久精品国产99国产精品| 国产偷伦精品视频| 久久亚洲中文字幕精品有坂深雪 | 欧美精品1区2区| 中文字幕日韩精品有码视频| 亚洲精品欧美日韩| 久久夜色精品国产欧美乱| 欧美精品丝袜久久久中文字幕 | 亚洲av无码乱码国产精品fc2| 精品久久久久中文字| 久久成人影院精品777| 麻豆国产在线精品国偷产拍| 欧美精品免费专区在线观看| 99久久婷婷国产综合精品草原| 国产成人精品高清在线观看99| 日韩精品无码一本二本三本| 日本精品视频在线观看| 99久久精品费精品国产| 久久99精品久久久久久| 国产精品99久久99久久久| 欧美精品中文字幕亚洲专区| 亚洲精品NV久久久久久久久久| 美女岳肉太深了使劲国产精品亚洲专一区二区三区| 欧美精品高清在线观看| 国产99精品久久| 国产成人亚洲综合无码精品| 精品乱码一区二区三区四区| 四虎影视永久在线观看精品| 亚洲AV永久无码精品一百度影院| 日本精品一区二区久久久| 久久精品国产精品亚洲下载| 国产亚洲精品激情都市| 国产三级精品三级在专区| 国产精品午夜无码AV天美传媒 | 亚洲一区二区精品视频| 四库影院永久四虎精品国产 | 久久亚洲国产精品五月天婷| 精品91自产拍在线观看二区| 国产日韩久久久精品影院首页| 国产精品福利片免费看|