PHP strptime() funktion

Exempel

Analysera tid/datum genererat av strftime():

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

Definition och användning

strptime()-funktionen tolkar den tid/datum som genereras av strftime() Genererad tid/datum.

Kommentar:Funktionen är inte implementerad på Windows-plattformar.

Syntax

strptime(date,format);
Parameter Beskrivning
date Obligatorisk. Strängen som ska tolkas (t.ex. den som returneras av strftime()).
format

Obligatorisk. Bestämmer formatet som ska användas för datumet:

  • a - Förkortat namn på dagen i veckan
  • A - Fullständigt namn på dagen i veckan
  • b - Förkortat namn på månaden
  • B - Fullständigt namn på månaden
  • c - Förvalt representation av datum och tid
  • C - Tal som representerar århundradet (år / 100, rango från 00 till 99)
  • d - Dag i månaden (01 till 31)
  • D - Tidsformat, samma som representationen %m/%d/%y
  • e - Dag i månaden (1 till 31)
  • g - Likt representationen %G, men utan århundradet
  • G - 4-siffrigt år som motsvarar ISO-veckonummer (se %V)
  • h - Samma som representationen %b
  • H - Timme, använd 24-timmars format (00 till 23)
  • I - Timme, använd 12-timmars format (01 till 12)
  • j - Dag i året (001 till 366)
  • m - Månad (01 till 12)
  • M - Minuter
  • n - Ny rad
  • p - Am eller pm som motsvarar den angivna tidsvärdet
  • r - a.m. och p.m. tidsformat
  • R - 24-timmars tidsformat
  • S - Sekunder
  • t - Tabulator
  • T - Nuvarande tid, samma som representationen %H:%M:%S
  • U - Dag i veckan som nummer (1 till 7), Monday[onsdag] = 1. Varning: I Sun Solaris-systemet, Sunday[fredag] = 1
  • Årsvecka - Året inkluderade veckor, börjar med den första söndagen som första veckans första dag
  • %V - 当年包含的 ISO 8601 格式下的周数(01 到 53),week 1 表示当年的第一周,至少要有四天,且以星期一作为周的第一天
  • %W - 当年包含的周数,从第一个星期一开始,作为第一周的第一天
  • %w - 以十进制数形式表示一周中的某天,Sunday[星期日] = 0
  • %x - 首选的日期表示法,不带时间
  • %X - 首选的时间表示法,不带日期
  • %y - 不包含表示世纪的数字的年份表示(范围从 00 到 99)
  • %Y - 包含表示世纪的数字的年份表示
  • %Z 或 %z - 时区名称或简写
  • %% - 输出一个 % 字符

技术细节

返回值:

如果成功,则该函数返回带有被解析日期的数组。如果失败则返回 FALSE。

返回数组的键名含义如下:

  • [tm_sec] - 当前分钟内的秒数(0-61)
  • [tm_min] - 当前小时内的分钟数(0-59)
  • [tm_hour] - 午夜起的小时数(0-23)
  • [tm_mday] - 月份中的第几天(1-31)
  • [tm_mon] - 自一月起过了几个月(0-11)
  • [tm_year] - 自 1900 年起过了几年
  • [tm_wday] - 自星期天起过了几天(0-6)
  • [tm_yday] - 自 1 月 1 日起过了多少天(0-365)
  • [unparsed] - 日期中未能通过指定的 format 识别的部分
PHP 版本: 5.1+