PHP MySQLで日付形式(DBまたは出力)をdd / mm / yyyyに変更しますか?
PHPの日付形式は、date()機能を使用して変更できます。構文は次のとおりです-
date(d/m/Y,yourDateTimeVariable);
PHPでは、strtodate()を使用して文字列を日付に変換します。日時のフォーマットに使用されるPHPコードは次のとおりです-
$LogintDate = strtotime('2019-01-12'); echo date('d/m/Y', $LogintDate);
コードのスナップショットは次のとおりです-
12/01/2019
あなたはdate_format()関数の助けを借りてMySQLで達成することができます。構文は次のとおりです-
SELECT DATE_FORMAT(yourColumnName,’%d/%m/%Y’) as anyVariableName FROM yourTableName;
上記の構文を理解するために、テーブルを作成しましょう-
mysql> create table Date_FormatDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDate datetime, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.64 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into Date_FormatDemo(LoginDate) values(curdate()); Query OK, 1 row affected (0.17 sec) mysql> insert into Date_FormatDemo(LoginDate) values(now()); Query OK, 1 row affected (0.27 sec) mysql> insert into Date_FormatDemo(LoginDate) values('2019-11-12'); Query OK, 1 row affected (0.11 sec) mysql> insert into Date_FormatDemo(LoginDate) values(date_add(now(),interval 2 day)); Query OK, 1 row affected (0.13 sec) mysql> insert into Date_FormatDemo(LoginDate) values(date_add(curdate(),interval -2 day)); Query OK, 1 row affected (0.22 sec)
mysql> select *from Date_FormatDemo;
以下は出力です-
+----+---------------------+ | Id | LoginDate | +----+---------------------+ | 1 | 2019-01-12 00:00:00 | | 2 | 2019-01-12 22:53:53 | | 3 | 2019-11-12 00:00:00 | | 4 | 2019-01-14 22:54:27 | | 5 | 2019-01-10 00:00:00 | +----+---------------------+ 5 rows in set (0.00 sec)>
ここで、dd / mm/yyyyの日付形式を変更しましょう。クエリは次のとおりです-
mysql> select date_format(LoginDate,'%d/%m/%Y') as DateFormat from Date_FormatDemo;
以下は出力です-
+------------+ | DateFormat | +------------+ | 12/01/2019 | | 12/01/2019 | | 12/11/2019 | | 14/01/2019 | | 10/01/2019 | +------------+ 5 rows in set (0.00 sec)
-
PHP変数「11:00AM」をMySQL時間形式に変換しますか?
DateTimeを使用して、PHP変数「11:00 AM:をMySQL時間形式に変換します。 PHPコードは次のとおりです- $phpTime = '11:00 AM'; echo('The PHP Time Format is ='); echo ($phpTime); $timeFormat = DateTime::createFromFormat( 'H:i A', $phpTime); $MySQLTimeFormat = $timeFormat->format( 'H:i:s'); echo ('
-
日付形式を変更するPHPプログラム
PHPで日付形式を変更するには、コードは次のとおりです- 例 <?php function string_convert ($my_date){ $sec = strtotime($my_date); $my_date = date("Y-m-d H:i", $sec); $my_date = $my_date . ":00"; echo $my_date;