ホームページ > バックエンド開発 > PHPチュートリアル > php strftime関数で日付と時刻を取得するphpの基本

php strftime関数で日付と時刻を取得するphpの基本

jacklove
リリース: 2023-04-01 18:42:02
オリジナル
4055 人が閲覧しました

strftime は、データベースに保存されている数値を時刻に変換する PHP の一般的な日時取得関数です。ここでは strftime 関数の使い方とパラメータを紹介します。必要な方は参考にしてください。 ##strftime() 関数の使用法

strftime() 関数は、YYYY-MM-DD HH:MM:SS 形式の日付文字列を他の形式の文字列に変換できます。

strftime() の構文は strftime(format, date/time, modifier, modifier, ...)です。


関数 strftime() の操作は sprintf() に似ています。パーセントで認識します。記号 (%) で始まるフォーマット コマンドのコレクション。フォーマットされた出力結果は文字列に配置されます。書式設定コマンドは、文字列 strDest 内のさまざまな日付と時刻の情報の正確な表現を指定します。フォーマット文字列内の他の文字は、そのまま文字列に挿入されます。フォーマット コマンドは以下にリストされており、大文字と小文字が区別されます。


strftime() の定義と使用法

strftime() 関数は、地域の設定に従って現地の時刻/日付をフォーマットします。

strftime() 構文

strftime(format, timestamp) パラメータの説明 format オプション。結果を返す方法を指定します。
タイムスタンプ オプション。
ヒントと注意事項
ヒント: 返される時刻が現地時間であることを除いて、gmstrftime() と同じ動作です。


次の記号を使用して日付と時刻の書式を設定できます:

%a 曜日の省略形

%A 曜日の完全名

%b Month
%B の省略形 月の完全名
%c 標準の日付時刻文字列
%C 西暦の上の 2 桁
%d 日付10 進表記の月
% D 月/日/年
%e 2 文字のフィールドで、10 進表記の月の日
%F 年-月-日
%g西暦の下 2 桁 (週の年を使用)
%G 年 (週に基づく年を使用)
%h 月の短縮名
%H 24 時間形式の時間
%I 12 時間形式の時間
%j 10 進数 日付を表す
%m 10 進法で表す月
%M 10 時間制で表す分数
% n 改行文字
%p 現地の AM または PM に相当する表示
%r 12 時間制
%R 時と分の表示: hh:mm
%S 10 進数の秒
% t 水平タブ
%T 時、分、秒を表示します: hh :mm:ss
%u 曜日、月曜日が最初の日 (値は 1 ~ 7、月曜日が 1)
%U 年間の週、日曜日が最初の日 日 (0 ~ 53 の値)
%V 年間の週、週ベースの年を使用
%w 10 進数での曜日表記法 (値は 0 ~ 6、日曜日は 0)
% W 月曜日を初日とする年間の週 (値は 0 ~ 53)
%x 標準の日付文字列
% X 標準時刻文字列
%y 世紀を含まない 10 進数の年 (0 から 99 までの値)
%Y 世紀部分を含む 10 進数の年
%z, %Z タイム ゾーン名 (タイム ゾーン名が使用できない場合)取得できない場合は、null 文字が返されます。
%% パーセント記号の出力

strftime() の使用例は次のとおりです。

select strftime('%Y-%m-%d % H: %M:%S','now','localtime');

結果: 2018-5.15 23:58:09

実際、今月のシステムなどのより良い使用法は次のとおりですまたは今年の支出:
選択 strftime('%Y-%m', date) を月として、合計 (支出) を月ごとの仕訳グループから月次支出として選択します;

使用法を切り替えます

<?php
setlocale(LC_TIME,"chs");     //设置本地环境
$weekday = strftime("%A");     //声明变量$weekday的值,获得了系统时间并只需要获取星期几
switch ($weekday){     //switch语句,判断$weekday的值
 case "星期一":     //如果变量的值为“星期一”
 echo "今天是$weekday ,新的一天开始了!";
 break;
 case "星期二":     //如果变量的值为“星期二”
 echo "今天是$weekday ,认真的工作态度真的很重要!";
 break;
 case "星期三":     //如果变量的值为“星期三”
 echo "今天是$weekday ,充实生活,努力工作!";
 break;
 case "星期四":     //如果变量的值为“星期四”
 echo "今天是$weekday ,勤奋才能创造绩效,加油!)";
 break;
 case "星期五":     //如果变量的值为“星期五”
 echo "今天是$weekday ,积极完成工作任务!";
 break;
 case "星期六":     //如果变量的值为“星期六”
 echo "今天是$weekday ,可以放松心情了!";
 break;
 default:      //默认值
 echo "今天是$weekday , 去happy一下!";
 break;
}
?>
ログイン後にコピー

Script House のエディターは、引き続きいくつかの例を追加します:

<?php
echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));
echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));

//输出当前日期、时间和时区
echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time()));
?>
ログイン後にコピー

出力:

Dec 31 1998 20:00:00

Dec 31 1998 19:00:00


指定された日付の UNIX タイムスタンプを取得する strtotime("2009-1-22") 例

echo strtotime("2009-1-22") 結果: 1232553600

説明: 2009 年 1 月 22 日の 0:00:00 のタイムスタンプを返します。

2 例。英語テキストの日付と時刻を取得する手順は次のとおりです。

比較のために、date を使用して現在のタイムスタンプと指定されたタイムスタンプをシステム時刻に変換します


(1) 明日のこの時刻のタイムスタンプを出力します。 strtotime( " 1 日")

現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25

時間を指定: echo date("Y-m-d H:i:s",strtotime(" 1 day ")) 結果: 2009-01-23 09:40:25

(2) 昨日のこの時刻のタイムスタンプを出力します。 strtotime("-1 day ")

現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25

指定された時刻: echo date("Y-m-d H:i :s",strtotime("-1 day")) 結果: 2009-01-21 09:40:25

(3) 来週のこの時刻のタイムスタンプを出力します strtotime(" 1 year")

現在の時刻: echo date("Y-m-d H: i:s",time()) 結果: 2009-01-22 09:40:25

時間を指定: echo date("Y-m-d H:i:s" ,strtotime(" 1 週間")) 結果: 2009 -01-29 09:40:25

(4) 先週のこの時刻のタイムスタンプを出力します。 strtotime("-1 year")
現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01 - 22 09:40:25
時刻の指定: echo date("Y-m-d H:i:s",strtotime("-1 year")) 結果: 2009-01-15 09:40:25

(5) 指定した曜日のタイムスタンプを出力します strtotime("next Wednesday")
現在時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09 :40:25
指定された時刻: echo date("Y-m-d H:i:s",strtotime("次の木曜日")) 結果: 2009-01-29 00:00:00

( 6 ) 指定した曜日のタイムスタンプを出力します。 strtotime("last Wednesday")
現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09: 40:25
時刻の指定: echo date("Y-m-d H:i:s",strtotime("last Wednesday")) 結果: 2009-01-15 00:00:00

## 興味があるかもしれない記事:

複数フィールドを指定するための PHP 多次元配列のサンプル コード sort_php example

php の実装イニシャルに基づく名前 クラスとメソッドの並べ替え (インスタンス コード) php example

PHP は複数の画像アップロード関数と単一画像のアップロード関数を実装します php example

以上がphp strftime関数で日付と時刻を取得するphpの基本の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート