ホームページ バックエンド開発 PHPチュートリアル PHP シリーズでの日付関数の使用の概要 learning_PHP チュートリアル

PHP シリーズでの日付関数の使用の概要 learning_PHP チュートリアル

Jul 21, 2016 pm 03:17 PM
php 導入 使用 関数 勉強 それ 強力な 日付 はい シリーズ 言語

はじめに
PHP はとても素晴らしい言語です。これは十分に強力であり (最大のブログ (WordPress) の中核言語)、十分に普及しており (最大のソーシャル ネットワーキング サイトである Facebook で実行されます)、十分にシンプルです (初心者に推奨される入門言語として)。低コストのマシンでうまく機能します。さらに、PHP 言語には、マシンにインストールするのに非常に便利な、非常に優れたサーバー パッケージ (WAMP や MAMP など) が多数あります。 PHP には非常に豊富なライブラリ リソースがあるため、開発者は一部のビジネスを簡単に処理できます。プロジェクト内で日付を扱うことが最も多いので、今日は日付関数から学習していきます。
簡単な日付の例を示します。
echo コマンドを使用して、コンテンツをクライアント (ブラウザー) に出力します。次のコードをベースコードとして使用します。

コードをコピーします コードは次のとおりです:



php5 での日付の使い方


date_default_timezone_set('Asia/Shanghai');
echo "今日は",date( 'l');
?>




ブラウザに次のコンテンツが表示されます。


コードをコピーします コードは次のとおりです:
今日は金曜日です


この関数は、曜日のテキスト形式を出力します。 date 関数には、少なくとも 1 つの文字パラメーターが必要です (このパラメーターは、現在の日付の形式を指定する方法を示します)。
さまざまな形式を試してみる
PHP マニュアルで PHP の日付関数を見ると、日付をフォーマットする方法がたくさんあることがわかります。


コードをコピーします コードは次のとおりです:
Today is 2012-08-; 17
日付は非常に一般的に使用されるものがいくつかあるため、PHP では使用できる定数がいくつか提供されています。たとえば、Cookie を使用してクライアントの日付を取得できます。



コードをコピーします
コードは次のとおりです:

次の内容が得られます


コードは次のとおりです: Today is Friday, 17-Aug-12 11:34:38 CST

定数を使用する場合は引用符を使用しないことに注意してください。
今何時ですか?
現在の時刻を出力したい場合は、日付 (さまざまな書式設定文字パラメーター) を使用できます。



コードをコピーします
コードは次のとおりです:
を取得します。時刻は午前 11 時 39 分 59 秒です。
タイム ゾーンをローカライズします
上記のコードで正しい時間が得られない場合は、サーバーがローカル タイム ゾーンとは異なるタイム ゾーンに設定されている可能性が高くなります。サーバーでタイムゾーンを指定する必要があるので、次のコードを使用します。



コードをコピーします。 コードは次のとおりです。

これにより、中国の上海のタイムゾーンが設定されます。これは php5 (php の古いバージョンに注意してください) 用の機能で、タイムゾーンを選択するための機能がたくさんあります。これを永続的に有効にしたい場合は、php.ini ファイルを変更できます。 他の時間を取得する
現在の時間ではなく、他の時間を必要とすることがよくあります。 date() 関数を使用して時刻を作成すると、システムは Unix システム時刻を使用します。この時間は、1970 年 1 月 1 日 00:00:00 GMT (Unix Epoch Time) から現在までの秒数を表します。
指定した時刻の日付を取得する方法を詳しく説明するには、date(0 関数の 2 番目のパラメーターとして秒を指定します。


コードをコピーします

コードは次のとおりです:

< ;?php echo "今日は ",date('Y-m-d', 1309133434) ?>
結果は次のとおりです:
今日は 2011-06-27 です
これは役に立たないように思えますが、date() 関数を使用して計算できることを意味します。これを行う前に、タイムスタンプを作成するだけです。
タイムスタンプを作成する
タイムスタンプを作成するにはさまざまな方法があります。 mktime() 関数を使用して、必要なタイムスタンプを取得できます。
コードをコピー コードは次のとおりです:

$mytime=mktime(9, 23, 33, 6, 26, 2011)
echo "今日は ",date(' Y-m-d g: i:sa', $mytime);
?>

結果は次のようになります:
今日は 2011-06-26 9:23:33am
mktime() 関数には時間、分、秒を渡す必要があります。 、および月の順に、日、年。これはタイムスタンプを取得する良い方法ですが、もっと優れた方法もあります。
文字からタイムスタンプを取得する
strtotime() 関数を使用してタイムスタンプを取得でき、PHP は読み取り可能な文字を Unix タイムスタンプに変換します。 PHP は文字をタイムスタンプに変換する際に非常に柔軟であるため、あらゆる種類の値を入力して必要なタイムスタンプを取得できます。
これは簡単な例です:
コードをコピーします コードは次のとおりです:

$mytime=strtotime("7:50pm June 26 2011")
echo "Today is ",date( 'Y-m-d g:i:sa', $mytime);
?>

出力:
今日は 2011-06-26 7:50:00pm
PHP は文字を解釈するのが非常に賢いですが、は完璧ではないため、入力した文字を挿入する前に必ずテストしてください。 「英語のような手順」を使用して必要なタイムスタンプを変換します。これは非常に良い方法です。次のように実行できます:
コードをコピーします コードは次のとおりです:

$nextfriday=strtotime("next Friday") //Next Friday
$nextmonth=strtotime("+1 Month "); //今日から 1 か月後の時間を計算します
$lastchristmas=strtotime("-1 year dec 25"); //最後のクリスマス

日付範囲を取得します
strtotime によって返された値は数値に変換され、これらの数値を使用して基本的な操作を行うことができ、これらの数値を使用して非常に興味深い多くのことを行うことができます。たとえば、16 週間にわたって毎週火曜日に科目を教える必要があり、その授業時間を確保したいとします。次のことができます。
コードをコピーします コードは次のとおりです:

$startdate = strtotime('次の火曜日')
$enddate = strtotime('+16 週', $startdate); $currentdate = $startdate;
echo '
    ';
    while($currentdate < $enddate):
    echo "t
  1. ", date('M d', $currentdate); strtotime(' +1 year', $currentdate);
    echo '
'


コードをコピーします



8月21日
8月28日 9月4日 9月11日 9月18日 9月25日
10月2日
10月09日
10月16日
10月23日
10月30日
11月06日
11月13日
11月20日
11月27
12月04日


次の行に注目してください: $currentdate = strtotime("+1 week", $currentdate)。この行では、2 番目のパラメーターとしてタイムスタンプを指定する必要があることがわかります。strtotime は、デフォルトのタイムスタンプ (今日) の代わりにこのパラメーターを使用して計算を実行します。
特定の日付までの日数
電卓を使用する場合、特定の日までの日数を計算してみます。 11 月の第 4 木曜日のタイムスタンプを簡単に計算できます。



コードをコピー

コードは次のとおりです:


$someday = strtotime("3 週間の木曜日 11 月 1 日");
$daysUtilDate = ceil(($someday - time())/60/60/ 24); echo "感謝祭までは "、$daysUtilDate、" です。
まず、感謝祭の日付 (11 月 1 日以降の最初の木曜日の後の 3 番目の木曜日) の計算を開始し、次に簡単な算術を使用して感謝祭と現在時刻の間の日数を計算します。比較演算を実行するときは、現在の時刻のエポックからの秒数を返すため、 time() を使用できます。
注意点
php の学習を始める場合、日付を学習するのがこの言語を学ぶ最良の方法です。日付には自由に使える興味深いものがたくさんあるからです。マニュアルの日付と時刻に関連する機能を調べて、その結果をみんなと共有してください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325731.html技術記事はじめに PHP は非常に素晴らしい言語です。十分強力で (最大のブログ (wordpress) の中核言語)、十分に広範で (最大のソーシャル ネットワーキング サイト Facebook で実行されている)、それだけで十分です...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles