MySQLでdd/mm / yyyy文字列をUnixタイムスタンプに変換しますか?
UNIX_TIMESTAMP()を使用して、dd / mm/yyyy文字列をUnixタイムスタンプに変換します。構文は次のとおりです-
SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName,'%d/%m/%Y')) as anyVariableName FROM yourTableName;
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table ConvertddmmyyyyInUnixTimeStamp -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Created_at varchar(30), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.57 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into ConvertddmmyyyyInUnixTimeStamp(Created_at) values('10/11/2012'); Query OK, 1 row affected (0.21 sec) mysql> insert into ConvertddmmyyyyInUnixTimeStamp(Created_at) values('11/12/2013'); Query OK, 1 row affected (0.23 sec) mysql> insert into ConvertddmmyyyyInUnixTimeStamp(Created_at) values('10/12/2012'); Query OK, 1 row affected (0.12 sec) mysql> insert into ConvertddmmyyyyInUnixTimeStamp(Created_at) values('31/01/2015'); Query OK, 1 row affected (0.19 sec) mysql> insert into ConvertddmmyyyyInUnixTimeStamp(Created_at) values('24/04/2016'); Query OK, 1 row affected (0.21 sec) mysql> insert into ConvertddmmyyyyInUnixTimeStamp(Created_at) values('20/09/2017'); Query OK, 1 row affected (0.26 sec) mysql> insert into ConvertddmmyyyyInUnixTimeStamp(Created_at) values('15/03/2018'); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from ConvertddmmyyyyInUnixTimeStamp;
以下は出力です-
+----+------------+ | Id | Created_at | +----+------------+ | 1 | 10/11/2012 | | 2 | 11/12/2013 | | 3 | 10/12/2012 | | 4 | 31/01/2015 | | 5 | 24/04/2016 | | 6 | 20/09/2017 | | 7 | 15/03/2018 | +----+------------+ 7 rows in set (0.00 sec)
ここで、dd / mm/yyyy文字列をUNIXタイムスタンプに変換しましょう。
mysql> select unix_timestamp(str_to_date(Created_at,'%d/%m/%Y')) as UnixTimestamp from ConvertddmmyyyyInUnixTimeStamp;
出力は次のとおりです。
+---------------+ | UnixTimestamp | +---------------+ | 1352485800 | | 1386700200 | | 1355077800 | | 1422642600 | | 1461436200 | | 1505845800 | | 1521052200 | +---------------+ 7 rows in set (0.00 sec)
-
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()関数の助け
-
Pythonの日付文字列mm/dd / yyyyをdatetimeに変換する方法は?
strptime関数を使用して、文字列を日付オブジェクトに変換できます。日付文字列と日付を指定する形式を指定します。 例 import datetime date_str = '29/12/2017' # The date - 29 Dec 2017 format_str = '%d/%m/%Y' # The format datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 出力 これにより、出力が得られます- 2017-12-2