Mysqlデータベースにタイムスタンプ2013-09-30 01:16:06
があり、この変数が$ts
であるとしましょう。
September 30th, 2013
のように表示するためにこれを出力するにはどうすればよいですか
strtotime()
を使用してその文字列をUnixタイムスタンプに変換してから、date()
関数を使用して希望どおりに表示します。
echo date("F j, Y, g:i a",strtotime($ts));
参照:
そこにはphpが必要だとは思いません。 MySQL DATE_FORMAT()
functionを確認してください。
例:
SELECT DATE_FORMAT('2013-09-30 01:16:06', '%M %D, %Y %H:%i:%s') as `readable`;
結果:
September 30th, 2013 01:16:06
実際の使用の場合:
SELECT
DATE_FORMAT(`date_column`, '%M %D, %Y %H:%i:%s') as `readable`
FROM
`your_table`;
echo date("F d Y",strtotime("2013-09-30 01:16:06"))
Mysqlクエリ
select UNIX_TIMESTAMP(datetime_field) as datetime_field from table;
[〜#〜] php [〜#〜]
echo date("F d Y", $datetime_field )
何かのようなもの:
<?php
$date = '2013-09-30 01:16:06';
$convertDate = date('F jS, Y h:i:s', strtotime($date));
echo $convertDate;
?>
diffForHumans
関数を使用します。
Carbon\Carbon::parse($ts)->diffForHumans()