MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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);

コードのスナップショットは次のとおりです-

PHP MySQLで日付形式(DBまたは出力)をdd / mm / yyyyに変更しますか?

以下は出力です-

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)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

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)

  1. 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 (' 

  2. 日付形式を変更する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;