PHPの日付と時刻

このチュートリアルでは、我々を見て、よくある質問については、日付関数でPHPのです。

どうすればよいの日付または時刻を読んで、サーバからですか?

  

日付または時刻を読むには、サーバから、あなたのPHPの日付関数を使用する必要があります。 日付関数文字列を渡す場合は、トークンを所定の位置には、特別なパラメータを使用する必要が公開されます。 このコードは、実行時には、トークンに置き換えられますセクションの日付または時刻を表すことです。 例えば:

  < ? PHPの例echo date ( " d / mに/ y " ) ; "を出力* 2003年11月2日の出力< ? PHPの例echo date ( " f ds 、 y ");?>出力2003年2月11日< ? PHPの例echo date (の" g :アイオワ州" ) ; "を出力*出力時9時10分< ? PHPの例echo date ( "時:私:秒" ) ; "を出力*出力21時10分48秒< ? PHPの例echo date ( "信用、 f ds 、 y " ) ; "を出力*出力月曜日、 2003年1月21日 

注意して置くことができる独自の文字は、文字列を渡すことを公開することができますセパレータとして行動するためのデータなど、 :または/ 。 トークンを使用して、日付または時刻を構築することで任意のフォーマットを選択します。 やりがいのあることは、マニュアルのページを読んで、日付関数は、 PHPのオンラインマニュアルでhttp://www.php.net/manual/en/function.date.php

日付に変換するにはどうすればよいとMySQLのフォーマットからですか?

別の共通の問題は、どのように仕事をして日程やMySQLは、 MySQLでは、独自の日付フォーマット:てYYYY - MM - DDのです。 これは、日付を表示したい場合は、フォーマットを変更する必要がありますが、もっと普通の1つのように、米国の日付形式: mm / ddの/てYYYYです。

日付に変換する最も簡単な方法は、爆発するPHPの関数を使用しています。 爆発すると、文字列をとり、機能を分割することによって、共通のセパレータを配列に代入しています。 これは非常に有用な形質転換日程のため、日程があるので共通のセパレータとは別の部品を簡単に分割され、その後に手直しをすることができますご希望の形式です。

注意してフォーマットすることもできますし、日中のMySQL date_format SQLクエリを実行するコマンドを使用して、これはSQLクエリを長くしている。 詳細は、次のページの上で利用可能なオンラインMySQLマニュアル: http://www.mysql.com/doc/en/date_and_time_functions.html

変換するにはどうすればよいの日付フォーマットをMySQL米国からですか?

日付のフォーマットに変換するに米国からMySQLへのフォーマットは、以下の機能を使用することができます:

  < ? PHP関数date2mysql ( $日付) ( $ splitarray =爆発("/",$日付) ; $ newdate = $ splitarray [ 2 ] 。  " -" 。  $ splitarray [ 0 ] 。  " -" 。  $ splitarray [ 1 ] ;戻り$ newdate ; ) "を出力* 

この関数は、日米のフォーマットおよびMySQLのフォーマットに変換している。 この関数を呼び出し、あなただけに合格することで、米国の日付形式では、以下のとおり:

  < ? PHPのエコーdate2mysql ( " 2003年2月20日" ) ; "を出力* 

これにより、以下の出力:

  2003年2月20日 

それから、これは、 MySQLの日付欄に入力する。 注意して料理を提供するために他の日付形式では、並べ替えることができますただ、日付別の部品を注文した。

変換するにはどうすればよいの日付フォーマットを米国からMySQLのフォーマットですか?

日付のフォーマットに変換するには米国からのMySQL日付のフォーマットは、以下の機能を使用することができます:

  < ? PHP関数mysql2date ( $日付) ( $ splitarray =爆発("-",$日付) ; $ newdate = $ splitarray [ 1 ] 。  " / " 。  $ splitarray [ 2 ] 。  " / " 。  $ splitarray [ 0 ] ;戻り$ newdate ; ) "を出力* 

この機能を使用する場合に電話を渡してMySQLのフォーマットの日付で、以下の通り:

  < ? PHPのエコーmysql2date ( " 2003年2月20日" ) ; "を出力* 

これにより、以下の出力:

  2003年2月20日 

この機能を使用すると、レコードセットから値は、単にからのレコードのフィールドを使用して、パラメータのための機能としては、例えば:

  < ? PHPのエコーmysql2date ( $ row_recordset1 [ '日付' ] ) ; "を出力* 

これは、データベースのフィールドの名前に変換すると、レコードセットの名前recordset1日付で、米国の日付からMySQLのフォーマット形式です。

見つけるのはどうすればよいの2つの日付の間の時間の長さですか?

で、時間の長さを見つけるために2つの日付の間には、両方の日付に変換する必要がありますが、共通のフォーマットでは、 1つを取ることができますし、次に、他の日付から離れている。 共通のフォーマットを使用するのは、エポックからの秒数日以来、リナックスは、 1970年1月1日に公開して共通のフォーマットに変換すると、 PHPのmktime関数を使用し、これとは、以下のパラメータ数を返す1970年1月1日以来秒:

  mktime (時間、分、秒、月、日、年) ; 

mktimeに変換する機能を使用する場合、開始日と終了日を秒単位の場合は、開始日、終了日から離れて、それから分割されるが、一日の秒数です。 この処理を行うには、次のコード:

  < ? PHPの$ startdate = " 2003年2月20日" ; $ enddate = " 2003年2月28日" ; splitstart =爆発("/",$ $ startdate ) ; splitendドル=爆発("/", $ enddate ) ; $スタート= mktime ( 0,0,0 、 $ splitstart [ 0 ] 、 $ splitstart [ 1 ] 、 $ splitstart [ 2 ] ) ; $端= mktime ( 0,0,0 、 $ splitend [ 0 ] 、 $ splitend [ 1 ] 、 $ splitend [ 2 ] ) ; $ secondsinday = 60 * 60 * 24 ; $日= abs ( $ $スタートエンド) / $ secondsinday ;エコー$日間; "を出力* 

上記のコードを実行する際には、それが表示されます8 、これは、数日間の間に$ startDateと$ enddate 。

どうすればよいデートの相手を探す、 X日/月/年は、過去や未来はあるか?

過去の日付を知るや将来的には、組み合わせて使用することができますし、日付を記入しmktime関数については、これを使用すると簡単に追加または差し引く日間、ヶ月間、または年間/現在の日付からは、以下のとおり:

  < ? PHPの$明日= mktime ( 0,0,0 、日付(なら" m " ) 、日付( " d "を) +1 、日付( " Y "に) ) ; $先月= mktime ( 0,0,0 、日付(なら" m " ) -1 、日付( " d "を) 、日付( " Y "に) ) ; $ nextyear = mktime ( 0,0,0 、日付(なら" m " ) 、日付( " d "を) 、日付( " Y "に) +1 ) ;例echo date ( " mに/ dを/ Y "で、明日ドル) 。  " <br> " ;例echo date ( " mに/ dを/ Y "で、先月ドル) 。  " <br> " ;例echo date ( " mに/ dを/ Y "で、 $ nextyear ) 。  " <br> " ; "を出力* 

任意の日付が発見されただけで、任意の期間を追加したり、減算/日からの1つの部品に示すように、上記の例のコードです。

これは、記事に追加された層雲huo泉
免責事項:弊社のウェブサイト上ではない情報の責任を負うこの記事に含まれる。 この記事ではありません意見を反映して、ご意見、思想や信条のスタッフは、記事のディレクトリです。

翻訳注意:この記事" PHPの日付と時刻"は、翻訳する自動翻訳サービスを使用しています。 我々の翻訳を深くお詫び申し上げます。いかなるエラーが発生しています。 理解をいただきありがとうございます。

Online: 478 users browsing the articles directory