PHP の date 関数は日付と時刻をフォーマットして表示することができます。このチュートリアルが皆さんに役立つことを願っています。
time()関数
time() 関数は、現在の時刻の Unix タイムスタンプを返します。 Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から現在時刻までの秒数を返します。
PHP 5.1 以降、リクエストが開始された時刻のタイムスタンプは $_SERVER['REQUEST_TIME'] に保存されます。
コードは次のとおりです | コードをコピー |
$time = time(); プログラムの実行結果: 1292984702 2010年12月22日水曜日 |
1292984702 単位は秒で、1970年1月1日0時0分0秒から現在までの秒数です。
時々、来週の今日について何か知りたいことがあります。たとえば、今日は何日か、何曜日かなどです。次のように書くことができます:
コードは次のとおりです | コードをコピー |
$nextWeek = time() + (7 * 24 * 60 * 60) // 60 分;
echo 'Now: '. date('Y-m-d') ." 現在: 2010-12-22 来週: 2010-12-29 水曜日
|
この機能は比較的よく知られています。
コードをコピー | |
echo("date() の結果: "); echo(date("l") . " "); echo(date("l dS of F Y h:i:s A") . " "); echo("1975 年 10 月 3 日は ".date("l", mktime(0,0,0,10,3,1975)) でした。" "); echo(date(DATE_RFC822) . " "); echo(date(DATE_ATOM,mktime(0,0,0,10,3,1975)) . " "); echo("gmdate() による結果: ");
echo(gmdate("l") . "
date() の結果:
水曜日 |
コードをコピー | |||||||||||||||||||||||||||||||||
|
コードは次のとおりです | コードをコピー |
/** *フォーマットされた表示時間機能 * * Douban に似ています (数秒前/数分前/今日 3:50/昨日 3:50/3-6) * ※ @param $timestamp timestamp は必須パラメータです。次の 3 つのパラメータはオプションです。計算速度を向上させるために、値を直接割り当てることをお勧めします * @param $now 現在のタイムスタンプ * @param $today 今日の00:00のタイムスタンプ * @param $yesterday 昨日 00:00 のタイムスタンプ * @戻り文字列 */ 関数 timeshow($timestamp,$now=0,$today=0,$yesterday = 0){ if(! $timestamp){return '';} if(! $now){$now = time();} if(! $today){$today = strtotime("today");} if(! $yesterday){$yesterday = $today-86400;} $cha = $now-$timestamp; if($cha $cha を返します。"秒前"; }elseif($cha $min = フロア($cha/60); $min を返します。"分前"; }elseif($timestamp>=$today){ return date("今日の H:i",$timestamp); }elseif($timestamp>=$昨日){ return date("昨日の H:i",$timestamp); }その他{ return date("m-d",$timestamp); } } |
記事の最後にいくつかのパラメータを紹介します
フォーマット方法 | 手順 |
---|---|
よ | 4 桁の年、y は 99 などの 2 桁の年で、1999 年を表します |
ん | 01 のように先頭に 0 を付けた月番号。 n は先頭に 0 を付けないデジタル月です |
F | 月、完全なテキスト形式(1 月や 3 月など) |
ま | 月の 3 文字の省略形 (Jan や Mar など) |
d | 月の日付の前には 03 のように先頭に 0 が付きます。 j は先頭に 0 を付けない日数です |
w | 数字で表される曜日。0は日曜日を意味します |
z | 年間の日付、範囲は 0 ~ 366 です |
わ | その年の週 (第 32 週など) |
ひ | 24 時間形式、先頭に 0 が付き、h は 12 時間形式です |
G | 24 時間形式、先頭の 0 なし、g は 12 時間形式に対応します |
私 | 先頭に 0 を伴う分の形式 |
す | 先頭に 0 を伴う秒形式 |
あ | AM など、午後は大文字、a は小文字にします |
オプションのパラメーター timestamp はタイムスタンプを表し、デフォルトは time() で、これが現在のタイムスタンプです。

セッション固定攻撃を防ぐための効果的な方法には、次のものがあります。1。ユーザーがログインした後にセッションIDを再生します。 2。安全なセッションID生成アルゴリズムを使用します。 3。セッションタイムアウトメカニズムを実装します。 4。HTTPSを使用したセッションデータを暗号化します。これらの措置は、セッションの固定攻撃に直面するときにアプリケーションが破壊されないようにすることができます。

セッションのない認証の実装は、サーバー側のセッションストレージなしですべての必要な情報がトークンに保存されるトークンベースの認証システムであるJSonWebtokens(JWT)を使用することで実現できます。 1)JWTを使用してトークンを生成および検証する、2)トークンが傍受されるのを防ぐためにHTTPSが使用されることを確認する、3)クライアント側にトークンを安全に保存する、4)改ざんを防ぐためにサーバー側のトークンを検証する、5)短期アクセスや長期的なリフレイを使用するなどのトークンの取り消しメカニズムを実装する。

PHPセッションのセキュリティリスクには、主にセッションハイジャック、セッションの固定、セッション予測、およびセッション中毒が含まれます。 1。HTTPSを使用してCookieを保護することにより、セッションハイジャックを防ぐことができます。 2。ユーザーがログインする前にセッションIDを再生することにより、セッションの固定を回避できます。3。セッションの予測は、セッションIDのランダム性と予測不可能性を確保する必要があります。 4.セッションの中毒は、セッションデータを確認およびフィルタリングすることで防ぐことができます。

PHPセッションを破壊するには、最初にセッションを開始してから、データをクリアしてセッションファイルを破壊する必要があります。 1。Session_start()を使用してセッションを開始します。 2。Session_unset()を使用して、セッションデータをクリアします。 3.最後に、session_destroy()を使用してセッションファイルを破壊して、データのセキュリティとリソースのリリースを確保します。

PHPのデフォルトセッションの保存パスを変更する方法は?次の手順で達成できます。Session_save_path( '/var/www/sessions'); session_start(); PHPスクリプトで、セッション保存パスを設定します。 session.save_path = "/var/www/sessions"をphp.iniファイルに設定して、セッションの保存パスをグローバルに変更します。 memcachedまたはredisを使用して、ini_set( 'session.save_handler'、 'memcached')などのセッションデータを保存します。 ini_set(

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版
便利なJavaScript開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









