2016-07-20 23 views
0

私は小規模なプロジェクトにstrtotime関数を使用していますが、それは本当に強力なツールですが、ちょっとした助けが必要です。PHP strtotime関数の評価

特定の日付を自動的に評価する方法はありますか? たとえば、strtotime( "2/30/2006")を入力すると、3/2/2006のタイムスタンプが返されます。 1970年以前の日付を入力すると、1970年1月1日のタイムスタンプが返されます。

これらの入力に対して、strtotime関数はこれらの文字列を評価するための処理を行う必要があります。これらのトリガーを捕捉する方法があるかどうかは疑問でした。

ありがとうございます。

+1

はこちら

訪問あなたは尋ねていますが、有効な日付形式は[here](http://php.net/manual/en/datetime.formats.date.php)に記載されています。 –

+0

私は*トリガ*または*トリガを捕まえて*あなたが何を参照しているか分かりません。 –

答えて

1

strtotime()関数は、英語のテキストdatetimeをUNIXのタイムスタンプ(1970年1月1日00:00:00 GMTからの秒数)に解析します。

注:年が2桁の形式で指定されている場合、0〜69の値は2000〜2069にマップされ、70〜100の値は1970〜2000にマップされます。

注:日付は、m/d/yまたはd-m-y形式であることに注意してください。セパレータがスラッシュ(/)の場合、アメリカのm/d/yが仮定されます。セパレータがダッシュ( - )またはドット(。)の場合、ヨーロッパのd-m-y形式が使用されます。潜在的なエラーを回避するには、可能な場合はYYYY-MM-DD日付またはdate_create_from_format()を使用する必要があります。 2013から04: - :

d - The day of the month (from 01 to 31)D - A textual representation of a day (three letters)j - The day of the month without leading zeros (1 to 31)l (lowercase 'L') - A full textual representation of a dayN - The ISO-8601 numeric representation of a day (1 for Monday, 7 for Sunday)S - The English ordinal suffix for the day of the month (2 characters st, nd, rd or th. Works well with j)w - A numeric representation of the day (0 for Sunday, 6 for Saturday)z - The day of the year (from 0 through 365)W - The ISO-8601 week number of year (weeks starting on Monday)F - A full textual representation of a month (January through December)m - A numeric representation of a month (from 01 to 12)M - A short textual representation of a month (three letters)n - A numeric representation of a month, without leading zeros (1 to 12)t - The number of days in the given monthL - Whether it's a leap year (1 if it is a leap year, 0 otherwise)o - The ISO-8601 year numberY - A four digit representation of a yeary - A two digit representation of a yeara - Lowercase am or pmA - Uppercase AM or PMB - Swatch Internet time (000 to 999)g - 12-hour format of an hour (1 to 12)G - 24-hour format of an hour (0 to 23)h - 12-hour format of an hour (01 to 12)H - 24-hour format of an hour (00 to 23)i - Minutes with leading zeros (00 to 59)s - Seconds, with leading zeros (00 to 59)u - Microseconds (added in PHP 5.2.2)e - The timezone identifier (Examples: UTC, GMT, Atlantic/Azores)I (capital i) - Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)O - Difference to Greenwich time (GMT) in hours (Example: +0100)P - Difference to Greenwich time (GMT) in hours:minutes (added in PHP 5.1.3)T - Timezone abbreviations (Examples: EST, MDT)Z - Timezone offset in seconds. The offset for timezones west of UTC is negative (-43200 to 50400)c - The ISO-8601 date (e.g. 2013-05-05T16:34:42+00:00)r - The RFC 2822 formatted date (e.g. Fri, 12 Apr 2013 12:01:05 +0200)U - The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT) 

と以下の定義済みの定数はまた、(PHP 5.1.0以降で利用可能)を使用することができる:原子(例えば

DATE_ATOM

日を入力するための明確な形式を有していますDATE_ISO8601 - ISO-8601(例:2013-04-12T15:52:01 + 00:00)DATE_COOKIE - HTTP Cookies(例:金曜日、12月4日〜13日15:52:01 UTC) 0000)DATE_RFC822 - RFC 822(例:金曜日、12月13日15:52:01 +0000)DATE_RFC850 - RFC 850(例:金曜日12月4日13:15:52:01 UTC)DATE_RFC1036 - RFC 1036(例: Fri、12 Apr 13 15:52:01 +0000)DATE_RFC1123 - RFC 1123(例:金、12 A DATE_RFC3339 - DATE_ATOMと同じです(PHP 5.1.3以降)。DATE_RFC2822 - RFC 2822(Fri、12 Apr 2013 15:52:01 +0000)DATE_RFC3339 - DATE_ATOMと同じです(PHP 5.1.3以降)。 :52:01 0000)DATE_W3C - ワールド・ワイド・ウェブ・コンソーシアム(例:2013-04-12T15:52:01 + 00:00)私は正確に何をわからない情報 Php strtotime()