當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP date_parse_from_format()用法及代碼示例


date_parse_from_format()是PHP中的內置函數,用於獲取有關根據指定格式格式化的給定日期的信息。 date_parse_from_format()函數接受兩個參數,並返回具有有關給定日期的詳細信息的關聯數組。

用法:

array date_parse_from_format ( $format, $date )

參數:該函數接受上述和以下描述的兩個參數:


  • $format:它是必需的參數,用於指定日期格式。以下參數字符串以格式使用。
    1. Day:
      • d和j:它代表一個月中的一天,帶有或不帶有前導零的2位數字。
      • D和l:一天的文字表示。
      • S:每月的英語序數後綴,兩個字符。處理時會忽略它。
      • z:一年中的一天(從0開始)
    2. Month:
      • F和M:一個月的文本表示形式,例如一月或九月
      • m和n:一個月的數字表示形式,帶或不帶前導零
    3. Year:
      • Y:一年的完整數字表示形式,4位數字
      • y:一年的兩位數表示形式(假定範圍為1970-2069(含))
    4. Time:
      • a和A:前子午後
      • g和h:一小時的12小時格式,帶或不帶前導零
      • G和H:一小時的24小時格式,帶或不帶前導零
      • i: 以零開頭的分鍾
      • s:秒,前導零
      • u: 微秒(最多六位數)
    5. Timezone:
      • e,O,P和T:時區標識符,或以小時為單位的UTC差異,或以小時和分鍾之間的冒號與UTC的差異,或時區縮寫
    6. 完整日期/時間:
      • U:自Unix時代以來的秒數(格林尼治標準時間1970年1月1日00:00:00)
    7. 空格和分隔符:
      • (space):一個空格或一個標簽
      • #:以下分隔符號之一:;,:,/,。、、-,(或)
      • ;,:, /, 。,,, -, ( 或者 ):指定的字符。
      • ?:隨機字節
      • *:隨機字節,直到下一個分隔符或數字
      • !:將所有字段(年,月,日,小時,分鍾,秒,分數和時區信息)重置為Unix Epoch
      • |:如果尚未解析所有字段(年,月,日,小時,分鍾,秒,分數和時區信息),則將其重置為Unix Epoch
      • +:如果存在此格式說明符,則字符串中的尾隨數據不會導致錯誤,但會發出警告
  • $date:這是用於表示日期的必需參數。

返回值:此函數返回一個包含有關日期的詳細描述的數組。

以下示例程序旨在說明PHP中的date_parse_from_format()函數。

<?php 
  
// Declare and initialize date variable. 
$date = "0.9.2018 5:00+01:00"; 
  
// Function is used to return the detail about date. 
print_r(date_parse_from_format("j.n.Y H:iP", $date)); 
?>
輸出:
Array
(
    [year] => 2018
    [month] => 9
    [day] => 0
    [hour] => 5
    [minute] => 0
    [second] => 0
    [fraction] => 
    [warning_count] => 1
    [warnings] => Array
        (
            [19] => The parsed date was invalid
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 1
    [zone_type] => 1
    [zone] => -60
    [is_dst] => 
)

程序2:

<?php 
  
// Declare and initialize date variable. 
$date = "2015.0.9"; 
  
// Function is used to return the detail about date. 
print_r(date_parse_from_format("Y.z.n", $date)); 
?>
輸出:
Array
(
    [year] => 2015
    [month] => 9
    [day] => 1
    [hour] => 
    [minute] => 
    [second] => 
    [fraction] => 
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 
)

相關文章:

參考: http://php.net/manual/en/function.date-parse-from-format.php



相關用法


注:本文由純淨天空篩選整理自Mahadev99大神的英文原創作品 PHP | date_parse_from_format() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。