1

私のデータベースは、記事がデータベースに書き込まれるたびにデータが書き込まれる各記事のTIMESTAMP列を使用します。これは、列のデフォルト値としてCURRENT_TIMESTAMPを使用して、データベースによって自動的に実行されます。

残念ながら、日付は、2011-11-24 19:26:57何にとっても理想的ではないように見えます。

私がやりたいのは、それをと同じ形式で自分のページに書き込むことですThu 24 Nov 2011 19:26:57

何かアドバイス?

4

8 に答える 8

3

これは、何に対しても理想的ではありません。

あなたは間違っている。それは確かにそして排他的にソート日付に理想的です。

また、フォーマットについては、PHPとmysqlの両方にそれぞれstrtotime()+ date()とDATE_FORMAT()があります。

また、TIMESTMPをDATETIME形式に変更することもできます。これは、前者が誤って簡単に変更され、データベース全体が台無しになる可能性があるためです。

于 2011-11-24T20:28:34.210 に答える
1

このリンクhttp://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-formatを参照して、タイムスタンプを好きなようにフォーマットするMySQLDATE_FORMAT関数を使用できます。

于 2011-11-24T20:26:05.250 に答える
0

http://php.net/manual/en/function.date-parse.phpこれにより、日付を表す文字列の配列が作成され、「自分の」日付を好きなようにフォーマットできます。

于 2011-11-24T20:24:11.030 に答える
0

mysql関数DATE_FORMATもあります

例:SELECT DATE_FORMAT( '2009-10-04 22:23:00'、'%W%M%Y');

->'2009年10月日曜日'

于 2011-11-24T20:26:56.320 に答える
0

MySql組み込み関数を使用して日時列をフォーマットできます

SELECT DATE_FORMAT(your_col, '%a %d %b %Y %k:%i:%s')
FROM your_table
于 2011-11-24T20:30:17.890 に答える
0

これは、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

于 2011-11-24T20:31:53.243 に答える
0

実際にはいくつかのオプションがあります。それらの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)); ?>
于 2011-11-24T20:33:33.370 に答える
-1

これがあなたにとって良いことを願っています

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分

于 2011-11-24T20:31:58.033 に答える