色www,五月婷婷深爱五月,午夜国产一级片,色噜噜综合,国产大胸无码视频,清纯美女被操黄网站在线观看,波多野结衣av高清一区二区三区

php時(shí)間戳的轉(zhuǎn)換函數(shù)

時(shí)間:2024-10-18 10:40:53 PHP 我要投稿
  • 相關(guān)推薦

php時(shí)間戳的轉(zhuǎn)換函數(shù)

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

php時(shí)間戳的轉(zhuǎn)換函數(shù)

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

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

  strtotime()

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

  int strtotime ( string time [, int now] )

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

  例子:

  <?php

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

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

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

  ?>

  mktime()

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

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

  例子:

  <?php

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

  ?>

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

  mktime() 在做日期計(jì)算和驗(yàn)證方面很有用,它會(huì)自動(dòng)計(jì)算超出范圍的輸入的正確值。例如下面例子輸出的都是 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));

  ?>

  下個(gè)月的最后一天。任何給定月份的最后一天都可以被表示為下個(gè)月的第 "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時(shí)間戳與日期轉(zhuǎn)換

  標(biāo)簽:

  時(shí)間戳

  asia

  date

  兩種

  雜談

  分類: php

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

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

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

  這兩個(gè)要注意一下,我平時(shí)用兩種,所以,前幾天建的表,把時(shí)間類型存為DATE的,我還一直用時(shí)間戳保存,一直資料寫不進(jìn)表,調(diào)試了好久的才知錯(cuò)誤之處,是類型不符合,不給寫入庫(kù).

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

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

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

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

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

  時(shí)間戳轉(zhuǎn)正常日期有了,反之呢,把正常日期格式轉(zhuǎn)為時(shí)間戳呢,請(qǐng)看如下代碼:

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

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

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

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

  這樣就能把正常日期轉(zhuǎn)成時(shí)間戳了,這里如果有時(shí)分秒也是同理,

  注意:php5.1以上時(shí)間戳?xí)c實(shí)際時(shí)間相差8小時(shí),解決辦法如下

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

  2、修改php.ini。打開(kāi)php.ini查找date.timezone 去掉前面的分號(hào)= 后面加Asia/Shanghai,重啟apache服務(wù)器即可--缺點(diǎn)就是如果程序

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

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

  薦。

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

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

  還有新加坡:Asia/Singapore

【php時(shí)間戳的轉(zhuǎn)換函數(shù)】相關(guān)文章:

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

PHP獲取今天開(kāi)始和結(jié)束的時(shí)間戳08-31

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

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

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

PHP網(wǎng)絡(luò)操作函數(shù)08-26

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

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

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

PHP網(wǎng)絡(luò)操作函數(shù)講解05-02