-
JavaScriptで今月の初日と末日を取得する方法
JavaScriptで今月の最初の日(月初)と最後の日(月末)を取得するには、Dateオブジェクトの特性を利用します。以下のコードを実行して、動作を確認してみましょう。 <html> <head> <title>JavaScript Dates</title> </head> <body> <script> &
-
PHPの配列をJavaScriptで使う方法|json_encode()による変換手順を解説
PHPで定義した配列は、そのままJavaScriptでも利用することができます。対応範囲は1次元配列にとどまらず、多次元配列(ネストされた配列)にも対応しています。変換を実現する鍵となるのが、PHPの json_encode() 関数です。この関数を使えば、PHPの配列をJSON形式の文字列に変換でき、そのままJavaScriptの変数として扱えるようになります。サンプル:PHPの配列を用意するまず、変換元となるPHPの配列を定義します。ここでは、名前とメールアドレスを持つシンプルな配列を例にします。$myArr = array(Amit, amit@example.com);PHP配列をJa
-
JavaScriptで秒を分と秒に変換する方法【サンプルコード付き】
JavaScriptで秒を分と秒に変換する方法 JavaScriptでは、動画の再生時間やタイマーなど、秒数を「分:秒」の形式に変換して表示したい場面がよくあります。この記事では、秒数を分と秒に変換する基本的な方法を、実際に動くサンプルコードとあわせてわかりやすく解説します。 変換の考え方 秒数から時・分・秒へ変換するには、次の計算式を使います。 時:秒数 ÷ 3600(小数点以下を切り捨て) 分:(秒数 % 3600)÷ 60(小数点以下を切り捨て) 秒:秒数 % 60 なお、~~(チルダ2つ)は小数点以下を切り捨てるための省略記法で、Math.floor() とほぼ同じ働きをします。
-
PHPの多次元配列をJavaScript配列に変換する方法
PHPの多次元配列をJavaScript配列に変換する方法 PHPで定義した配列は、そのままJavaScriptでも利用できます。1次元配列はもちろん、多次元配列にも対応しており、json_encode()メソッドを使うことで簡単に変換できます。 多次元PHP配列の例 まず、以下のような多次元PHP配列を用意します。 $myArr = array( array(Amit, amit@example.com), array(Rahul, rahul@example.com), ); PHP配列をJavaScriptに変換する json_encode()を使用すると、PHPの多次元
-
JavaScriptで日付を「yyyy-mm-dd」形式にフォーマットする方法
toISOString()メソッドを使ったフォーマットJavaScriptの日付を「yyyy-mm-dd」形式にフォーマットするには、toISOString()メソッドを使用します。このメソッドは、ISO 8601規格に基づいた次の形式の文字列を返します。YYYY-MM-DDTHH:mm:ss.sssサンプルコード以下のコードを実行して、実際に日付をフォーマットしてみましょう。<html> <head> <title>JavaScript Dates&
-
JavaScriptでUnixタイムスタンプを時刻に変換する方法
Unixタイムスタンプ(エポック秒)を人間が読める時刻に変換したい場面は、Web開発ではよくあります。JavaScriptではDateオブジェクトを使うことで簡単に変換できます。ポイントは、Unixタイムスタンプが秒単位であるのに対し、JavaScriptのDateオブジェクトはミリ秒単位で時刻を扱うという点です。そのため、タイムスタンプに1000を掛けてからDateオブジェクトに渡す必要があります。サンプルコード以下は、Unixタイムスタンプを「時:分:秒」の形式に変換して表示するコード例です。<html> <head> &nb
-
JavaScriptで時刻を無視して日付のみを比較する方法
JavaScriptでDateオブジェクト同士を比較すると、通常は日付だけでなく時刻(時・分・秒・ミリ秒)も含めて評価されます。そのため、「同じ日かどうか」だけを判定したい場合は、あらかじめ時刻の部分を揃えておく必要があります。 最もシンプルな方法は、setHours()メソッドを使って時刻を「00:00:00.000」にリセットすることです。これにより、両方の日付の時刻部分が統一され、日付部分だけを正確に比較できるようになります。 setHours(0, 0, 0, 0) の基本 setHours()メソッドは、時・分・秒・ミリ秒の4つの引数を受け取ります。すべてに0を指定すると、その日の
-
JavaScriptで日付を深夜(0時0分0秒)に初期化する最良の方法
JavaScriptでDateオブジェクトを深夜(真夜中の0時0分0秒0ミリ秒)に初期化したい場合は、setHours()メソッドを使用します。このメソッドに4つの引数をすべて「0」で渡すことで、時刻をその日の始まりにリセットできます。setHours(0, 0, 0, 0);setHours()メソッドは、第1引数に「時」、第2引数に「分」、第3引数に「秒」、第4引数に「ミリ秒」を指定します。すべて省略可能ですが、深夜に初期化する場合は4つすべてに0を渡すのが確実です。サンプルコード以下のコードを実行すると、現在の日付の時刻部分が深夜(00:00:00)に設定されます。<!DOCTYP
-
JavaScriptで日付が有効かどうかを確認する方法
JavaScriptでは、文字列から生成したDateオブジェクトが本当に有効な日付かどうかを、isNaN()メソッドを使って簡単にチェックできます。 判定の仕組み 存在しない日付(例:「2018/13/45」)を指定してDateオブジェクトを生成すると、そのオブジェクトはInvalid Date(無効な日付)になります。この状態でgetMonth()やgetTime()を呼び出すとNaN(Not a Number)が返されるため、この性質を利用して日付の妥当性を判定できます。 isNaN(date.getMonth()) が false → 有効な日付 isNaN(date.getMonth
-
JavaScriptで現在の年(西暦)を取得する方法|getFullYear()メソッドの使い方
JavaScriptで現在の年を取得したい場合は、getFullYear()メソッドを使用します。getFullYear()は、Dateオブジェクトが持つ日付情報から、ローカルタイム(ローカル時刻)に基づいた「年」を返すメソッドです。戻り値は絶対数として表現され、たとえば1000年〜9999年の範囲の日付であれば、4桁の数字(例:2008)が返されます。getFullYear()メソッドの基本構文dateObj.getFullYear()引数は不要で、呼び出したDateオブジェクトの年だけを数値として取得できるシンプルなメソッドです。サンプルコード以下のコードを実行すると、指定した日付から年を
-
JavaScriptで2つの日付オブジェクトを比較する方法
JavaScriptで2つの日付オブジェクトを比較するには、まず2つのDateオブジェクトを作成し、現在の日付と任意の日付を比較します。Dateオブジェクトは比較演算子(>、< など)を使って直接比較できます。これは、比較の際にDateオブジェクトが自動的に数値(タイムスタンプ)へ変換されるためです。ただし、等価比較(== や ===)を行う場合は注意が必要で、正確な判定には getTime() メソッドを使うのがおすすめです。サンプルコード以下のコードを実行すると、2つの日付を比較できます。<!DOCTYPE html> <html> &nb
-
JavaScriptで日付オブジェクトをhh:mm:ss形式の文字列に変換する方法
日付オブジェクトを hh:mm:ss 形式の文字列に変換するには、toISOString() メソッドを使用します。このメソッドはISO標準規格に基づいて日付を変換し、以下の形式で文字列を返します。YYYY-MM-DDTHH:mm:ss.sssZコード例以下のコードを実行すると、日付オブジェクトを文字列に変換できます。<html> <head> <title>JavaScript Dates</title> </head> <body> <script> var date, res; date = new D
-
JavaScriptでDateオブジェクトから分を減算する方法
JavaScriptで日付(Dateオブジェクト)から分を引くには、setMinutes()メソッドを使用します。このメソッドは、指定された日付の「分」をローカル時刻に基づいて設定するものであり、現在の分の値から任意の数値を引いた結果を渡すことで、簡単に減算処理が実現できます。setMinutes()メソッドの基本的な使い方まず、現在の日付からgetMinutes()メソッドで現在の分を取得し、そこから引きたい分数を差し引きます。その値をsetMinutes()に渡すことで、新しい分の値が日付オブジェクトに反映されます。例えば、20分前の時刻を求めたい場合は、以下のように記述します。<h
-
JavaScriptで配列の最初の要素を削除して返す方法【shift()メソッド】
JavaScriptで配列の最初の要素を削除するには、shift()メソッドを使用します。shift()メソッドは、配列の先頭にある要素を1つ取り除き、その取り除いた要素を戻り値として返します。shift()メソッドの特徴shift()はArrayオブジェクトの組み込みメソッドで、以下のような動作を行います。配列の最初(先頭)の要素を削除する削除された要素を戻り値として返す呼び出し元の配列自体も変更される(破壊的なメソッド)配列が空の場合は undefined を返すサンプルコード次のコードを実行すると、配列の最初の要素を削除し、その要素を取得して表示できます。<html>&nbs
-
JavaScriptで2つの日付を比較する方法をわかりやすく解説
JavaScriptで2つの日付を比較するには、まずnew Date()を使って2つのDateオブジェクトを作成します。Dateオブジェクトは比較演算子(> や <)で直接比較できるため、どちらが新しい(最近の)日付なのかを簡単に判定できます。以下のサンプルコードでは、現在の日時を持つ「date1」と、文字列から生成した過去の日時を持つ「date2」を用意し、if文で大小を比較して結果を表示しています。コードをコピーしてブラウザで実行すれば、すぐに動作を確認できます。サンプルコード<!DOCTYPE html> <html> <body>
-
JavaScriptのDateオブジェクトに10秒を追加する方法
JavaScriptのDateオブジェクトに秒を追加するには、setSeconds()メソッドを使用します。このメソッドは、指定した日時の秒をローカル時間に基づいて設定するものです。まずgetSeconds()メソッドで現在の秒数を取得し、そこに10を加算することで、簡単に10秒を追加することができます。以下のコードを実行して、実際の動作を確認してみましょう。コード例<html> <head> <title>JavaScript setSeconds Method</title> </head> <
-
JavaScriptで日付から日数を引く方法【setDate()メソッドの使い方】
JavaScriptのDateオブジェクトから日数を引き算したい場合は、setDate()メソッドを使用します。このメソッドを使えば、現在の日付(日)を取得した上で、任意の日数を減算することができます。JavaScriptのsetDate()メソッドは、ローカルタイムに基づいて、指定された日付の「日」を設定するためのメソッドです。引数には月内の日付を表す1〜31までの整数を渡します。現在の日をgetDate()で取得し、そこから引きたい日数を差し引いた値を渡すことで、簡単に日付の計算が行えます。サンプルコード以下のコードは、現在の日付から10日前の日付を求める例です。実際にブラウザで実行して動
-
JavaScriptでDateオブジェクトのクローン(複製)を作成する方法
JavaScriptでDateオブジェクトのクローン(複製)を作成するには、getTime()メソッドを活用するのが定番の手法です。getTime()は1970年1月1日00:00:00 UTCからの経過時間をミリ秒で返すため、この値を新しいDateコンストラクタに渡すことで、同じ時刻を持つまったく別のDateオブジェクトを生成できます。 以下は、現在の日付を複製するサンプルコードです。 コード例 <html> <head> <title>JavaScript Clone Date</
-
JavaScriptで配列内のオブジェクトの数を数える方法
JavaScriptで配列の中に含まれるオブジェクトの数を数えたい場合、Object.prototype.__proto__プロパティを利用する方法があります。このプロパティはオブジェクトのプロトタイプチェーンをたどるもので、要素がプレーンなオブジェクトかどうかを判別する際に役立ちます。仕組みの解説配列の各要素に対してval.__proto__.__proto__が偽(falsy)になるかどうかをチェックします。オブジェクトリテラルの場合、__proto__はObject.prototypeを指し、そのさらに上位の__proto__はnullとなるため条件が真になり、カウントが1つ増えます。一
-
JavaScriptでエポック(1970年1月1日)以降の日時・タイムスタンプを取得する方法
JavaScriptでエポック(1970年1月1日 00:00:00 UTC)以降の日時を取得するには、DateオブジェクトのgetTime()メソッドを使用します。このメソッドは、エポックから対象日時までの経過時間をミリ秒単位の数値で返します。 基本の書き方 まずは最小限のコードで動作を確認してみましょう。 // 現在の日時を取得 var currentDate = new Date(); document.write(Current Date: + currentDate); // エポックからの経過時間を取得(ミリ秒) var epochMillis = currentDate.ge