私のデータベースは、記事がデータベースに書き込まれるたびにデータが書き込まれる各記事のTIMESTAMP列を使用します。これは、列のデフォルト値としてCURRENT_TIMESTAMPを使用して、データベースによって自動的に実行されます。
残念ながら、日付は、2011-11-24 19:26:57
何にとっても理想的ではないように見えます。
私がやりたいのは、それをと同じ形式で自分のページに書き込むことですThu 24 Nov 2011 19:26:57
。
何かアドバイス?
私のデータベースは、記事がデータベースに書き込まれるたびにデータが書き込まれる各記事のTIMESTAMP列を使用します。これは、列のデフォルト値としてCURRENT_TIMESTAMPを使用して、データベースによって自動的に実行されます。
残念ながら、日付は、2011-11-24 19:26:57
何にとっても理想的ではないように見えます。
私がやりたいのは、それをと同じ形式で自分のページに書き込むことですThu 24 Nov 2011 19:26:57
。
何かアドバイス?
これは、何に対しても理想的ではありません。
あなたは間違っている。それは確かにそして排他的にソート日付に理想的です。
また、フォーマットについては、PHPとmysqlの両方にそれぞれstrtotime()+ date()とDATE_FORMAT()があります。
また、TIMESTMPをDATETIME形式に変更することもできます。これは、前者が誤って簡単に変更され、データベース全体が台無しになる可能性があるためです。
このリンクhttp://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-formatを参照して、タイムスタンプを好きなようにフォーマットするMySQLDATE_FORMAT関数を使用できます。
http://php.net/manual/en/function.date-parse.phpこれにより、日付を表す文字列の配列が作成され、「自分の」日付を好きなようにフォーマットできます。
MySql組み込み関数を使用して日時列をフォーマットできます
SELECT DATE_FORMAT(your_col, '%a %d %b %Y %k:%i:%s')
FROM your_table
これは、PHPまたはMySQLのいずれかで実行できます。
PHPコード:
<php
$formattedDate = strftime('%a %e %b %Y %T',strtotime($mysqlDate));
?>
MySQLコード:
SELECT DATE_FORMAT('%W %e %M &Y %T', date_col);
情報:http: //www.php.net/manual/en/function.strftime.php、http: //dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html# function_date-format
実際にはいくつかのオプションがあります。それらの1つは、 MySQLを直接使用することです。
必要に応じた例は次のとおりです。
SELECT field1, field2, DATE_FORMAT(dateField, '%a %e %b %Y %T') AS theDateFROM table;
もう1つのオプションは、PHPのdate( )関数とstrtotime()関数をタイムスタンプとともに直接使用することです。
<?php echo date("D j M Y H:i:s", strtotime($datetime_from_database)); ?>
これがあなたにとって良いことを願っています
1
<?php date("D M j G:i:s T Y"); ?>
2
<?php date("F j, Y, g:i a"); ?>
1
9月9日土曜日4:13:18CDT2006
2
2006年9月9日午前4時13分