首頁  >  文章  >  後端開發  >  PHP中的strptime()函數

PHP中的strptime()函數

WBOY
WBOY轉載
2023-08-20 09:13:07954瀏覽

PHP中的strptime()函數

strptime()函數解析使用strftime()產生的時間/日期。此函數傳回一個解析後的日期數組,如果出錯則傳回FALSE。以下參數將在數組中傳回。

  • [tm_sec] − 秒(0-61)

  • #[tm_min] − 分鐘(0-59)

  • #[tm_hour] − 小時(0-23)

  • #[tm_mday] − 月中的天數(1-31)

  • #[tm_mon] − 自1月以來的月數(0-11)

  • #[tm_year] − 自1900年以來的年數

  • #[tm_wday] − 自星期日以來的天數(0-6)

  • #[tm_yday] − 自1月1日以來的天數(0-365)

  • [unparsed] − 使用指定格式無法辨識的日期部分(如果有的話)

語法

strptime(date, format)

參數

  • date − 要解析的字串

  • #format − 日期的格式,並使用以下方式進行格式化−

    • %a − 縮寫的星期幾名稱

    • %A − 完整的星期幾名稱

    • %b − 縮寫的月份名稱

    • %B − 完整的月份名稱

    • %c − 首選的日期和時間表示

    • %C − 世紀數(年份除以100,範圍為00到99)

    • %d − 月份中的日期(01到31)

    • %D − 同%m/%d/%y

    • %e − 月份中的日期(1到31)

    • %g − 類似%G,但不包含世紀

    • ##%G − 對應於ISO 週數的4位數年份(參見%V)

    • %h − 同%b##​​

    • #%H − 小時,使用24小時制(00到23)
    • %I − 小時,使用12小時制(01到12)
    • %j − 年份中的天數(001到366)
    • %m − 月份(01到12)
    • %M − 分鐘
    • %n − 換行符號
    • %p − 根據給定的時間值,上午或下午
    • %r − 上午和下午表示的時間
    • %R − 24小時制的時間
    • %S − 秒
    • %t − 製表符
    • %T − 目前時間,等同於%H:%M:%S
    • %u − 星期幾個作為數字(1到7),星期一為1。警告:在Sun Solaris 中星期日為1
    • %U − 當年的周數,以第一個星期日作為第一周的第一天開始計算
    • %V − 當年的ISO 8601 週數(01到53),其中第1週至少有4天在當年內,且星期一為一週的第一天
    • #%W − 當年的周數,以第一個星期一作為第一周的第一天開始計算
    • %w − 星期幾的數字表示,星期日為0
    • %x − 首選的日期表示,不包括時間
    • %X − 首選的時間表示,不包括日期
    • %y − 年份不包括世紀(範圍為00到99)
    • %Y − 年份包括世紀
    • ##%Z 或%z − 時區或名稱或縮寫
    • %% − 字面上的% 字元
    傳回值
strptime() 函數傳回數組,或在失敗時傳回FALSE。

範例

以下是一個範例−

 Live Demo

<?php
   $format = &#39;%d/%m/%Y %H:%M:%S&#39;;
   $strf = strftime($format);
   echo "$strf</p><p>";
   print_r(strptime($strf, $format));
?>

Output

The following is the output −

11/10/2018 05:18:13
Array
(
   [tm_sec] => 13
   [tm_min] => 18
   [tm_hour] => 5
   [tm_mday] => 11
   [tm_mon] => 9
   [tm_year] => 118
   [tm_wday] => 4
   [tm_yday] => 283
   [unparsed] =>
)

以上是PHP中的strptime()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除