PHP日期格式轉時間戳
PHP 提供了函式可以方便的將各種形式的日期轉換為時間戳,該類函式主要是:
strtotime():將任何英文文字的日期時間描述解析為時間戳。
mktime():從日期取得時間戳。
strtotime()
strtotime() 函式用於將英文文字字串表示的日期轉換為時間戳,為 date() 的反函式,成功返回時間戳,否則返回 FALSE 。語法:
1 int strtotime ( string time [, int now] )
引數 time 為被解析的字串,是根據 GNU 日期輸入格式表示的日期。
例子:
1 <?php
2 echo strtotime(“2009-10-21 16:00:10”); //輸出 1256112010
3 echo strtotime(“10 September 2008”); //輸出 1220976000
4 echo strtotime(“+1 day”), “<br />”; //輸出明天此時的時間戳
5 ?>
mktime()
mktime() 函式用於從日期取得時間戳,成功返回時間戳,否則返回 FALSE 。語法:
1int mktime(時, 分, 秒, 月, 日, 年)
例子:
1 <?php
2 echo mktime(21, 50, 55, 07, 14, 2010); //輸出“1279115455”
3 ?>
引數可以從右向左省略,任何省略的引數會被設定成本地日期和時間的當前值。
mktime() 在做日期計算和驗證方面很有用,它會自動計算超出範圍的輸入的正確值。例如下面例子輸出的都是 2008-01-01:
1 <?php
2 echo date(“Y-m-d”, mktime(0, 0, 0, 12, 32, 2007));
3 echo date(“Y-m-d”, mktime(0, 0, 0, 13, 1, 2007));
4 ?>
下個月的最後一天。任何給定月份的最後一天都可以被表示為下個月的第 “0” 天,而不是 -1 天,如下面的例子:
1 <?php
2 $lastday = mktime(0, 0, 0, 3, 0, 2008);
3 echo strftime(“2008年最後一天是:%d”, $lastday);
4 // 2008年最後一天是:29
5 ?>
自定義函式
下面的函式與strtotime功能差不多。
view sourceprint?
01 <?php
02 $date_str = “2011-09-11 17:00:00”;
03 echo $time_str = str_format_time($date_str);
04
05 function str_format_time($timestamp = “)
06 {
07 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))
08 {
09 list($date,$time)=explode(” “,$timestamp);
10 list($year,$month,$day)=explode(“-“,$date);
11 list($hour,$minute,$seconds )=explode(“:”,$time);
12 $timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year);
13 }
14 else
15 {
16 $timestamp=time();
17 }
18 return $timestamp;
19 }
20
21 echo `<br />`;
22 echo date(“Y-m-d H:i:s”, $time_str);
23
24 ?>
本文轉自部落格園知識天地的部落格,原文連結:PHP日期格式轉時間戳,如需轉載請自行聯絡原博主。
相關文章
- MySQL時間戳轉成日期格式MySql時間戳
- js時間戳與日期格式的相互轉換JS時間戳
- 直播平臺原始碼,js 時間戳轉為日期格式原始碼JS時間戳
- 時間戳轉化為時間格式時間戳
- javascript將日期轉化成時間戳JavaScript時間戳
- js格式化(解析)PHP時間戳JSPHP時間戳
- Python3時間戳轉換為指定格式的日期Python時間戳
- 時間戳格式化轉換時間戳
- golang日期字串與時間戳轉換Golang字串時間戳
- java時間戳和PHP時間戳的轉換phptime()Java時間戳PHP
- 細說PHP筆記08(第12章)--日期和時間,建立時間戳,mktime轉換unix時間戳,獲取字串時間,獲得日期和時間資訊,日期和時間格式化輸出,microtime()獲取微秒數PHP筆記時間戳字串
- javascript時間戳和時間格式的相互轉換JavaScript時間戳
- JavaScript 時間日期格式轉換JavaScript
- Android 時間戳和日期之間的轉化Android時間戳
- 將時間戳轉換為時間日期程式碼例項時間戳
- 時間日期和時間戳相互轉換程式碼例項時間戳
- Linux命令date 日期時間和Unix時間戳互轉Linux時間戳
- 把時間戳之差轉換成時分秒格式時間戳
- mysql將時間戳轉成常用可讀時間格式MySql時間戳
- MYSQL中UNIX時間戳與日期的轉換MySql時間戳
- C++中UNIX時間戳與日期互轉C++時間戳
- SqlServer時間戳與普通格式的轉換SQLServer時間戳
- 分享一段PHP格式化時間戳的程式碼,可以把時間戳轉化成幾天前,幾個月前的格式PHP時間戳
- MySQL 時間戳的 獲取 & 轉換為特定時間格式MySql時間戳
- javascript時間戳與php返回的時間戳統一JavaScript時間戳PHP
- hive sql 13位毫秒時間戳轉日期HiveSQL時間戳
- 設定oralce時間戳格式時間戳
- php日期時間計算,轉載PHP
- PHP-日期時間的轉換PHP
- 用js將從後臺得到的時間戳(毫秒數)轉換為想要的日期格式JS時間戳
- JavaScript將時間戳轉換為年月日格式JavaScript時間戳
- 時間轉換成時間戳時間戳
- C 時間轉換時間戳時間戳
- C# 時間戳轉時間C#時間戳
- 日期時間格式化
- win10如何修改時間日期格式 調整時間格式和日期格式的方法Win10
- php日期時間如何轉換為字串PHP字串
- C 時間戳轉換成時間時間戳