2012-01-20 9 views
0

ねえ、私はPHPとMySQL上でクイズを作ってきた...のmySQL CURRENT_TIMESTAMP

私は、ユーザーが特定の質問に答えることに時間を追跡するためにCURRENT_TIMESTAMPを使用しました。今、私は時間をプリントアウトしたいと思うし、私はデータベース内でタイムスタンプという行を作った。

それは、ユーザーが最初に答えたが、私は行をエコーするとき、それはこのようになりますかを追跡するために完璧に動作します:

2012-01-11 17:14:50 

だから私の質問は次のとおりです。

私はこれを破るにはどうすればよいです日付と時刻?

データベースに2行を格納することはできません.CURRENT_TIMESTAMPを使用して最初に回答したユーザーを追跡するとしたためです。

ここで印刷される方法は、見るのはあまり面白くないし、あまり柔軟に動作しない。誰も助けることができる

希望、たくさん読書のための

感謝。

マティアス。

+0

をミリ秒を追加したい場合があります誰が最初に答えたのかを判断するのに使う時間。 – Erik

+0

なぜあなたは日時を分解したいのですか?彼らは何かが起こったときに実際に決定するために不可欠であり、私はそれらを別々に保管するのに十分な理由を見たことがありません。単に別々に表示したいのであれば、それを代わりに行います。データベースはデータ保存用です。書式設定と、あなたのアプリケーションで扱われるべきでないもの、一般的に言えば。 – Brad

+1

'echo date( 'm/d/y'、strtotime($ yourVariable));'申し訳ありません、私はアメリカの日付形式を入れました。あなたの現在地はわかりませんが、ここを見て自分のマスクを作ることができますhttp://php.net/manual/en/function.date.php – AlexC

答えて

0

あなただけの日時は美的方法でフォーマットしたいように聞こえます。すべての種類の書式については、http://www.mysqlformatdate.com/のWebサイトをチェックして、好きなものを見つけてselectステートメントに追加してください。

+1

私はそのサイト上のMySQLのドキュメントに行きます。 – ceejayoz

+0

私はそうですが、作者が新しく、MySQLのドキュメント(またはそのようなRDBMSのドキュメント)がかなり難しいかもしれないことは明らかです。このサイトでは、さまざまな書式のマスクが何をしているのか、どのように使用するのかを確認し、select文でどのように使用するかを示すsample sqlを提供します。それが私が著者のために推薦した理由です。 – jworrin

+0

このサイトは本当に助けになった!私はそれを使用しても問題ありません、ありがとう! –

0

MySQLのDATE_FORMAT functionを使用して任意の方法でフォーマットすることができます。また、PHPのstrtotime関数を使用してUnixタイムスタンプに変換し、その後date関数を使用することもできます。

mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y'); 
     -> 'Sunday October 2009' 

か:

print date('l F Y', strtotime('2009-10-04 22:23:00')); 
     -> 'Sunday October 2009' 
0

一読を持っています:

timeはPHPで、列名である
SELECT UNIX_TIMESTAMP(time) as time FROM table 

$in_format_time = date("H:i d M Y T",$time); 
echo $in_format_time; 

ここで、$timeは、結果。これは、次のように出力されます:19:00 GMT 1970年1月1日。

しかし、あなたはここを見て、日付関数であなたが好きなフォーマットで遊ぶことができます。

http://php.net/manual/en/function.date.php

0

DATE_FORMAT(NOW(),'%W, %M %e, %Y @ %h:%i %p')

yields 'Sunday, September 20, 2008 @ 12:45 PM'

MySQL DATE_FORMAT() Letter Representations 
Specifier Description 
%a   Abbreviated weekday name (Sun..Sat) 
%b   Abbreviated month name (Jan..Dec) 
%c   Month, numeric (0..12) 
%D   Day of the month with English suffix (0th, 1st, 2nd, 3rd, …) 
%d   Day of the month, numeric (00..31) 
%e   Day of the month, numeric (0..31) 
%f   Microseconds (000000..999999) 
%H   Hour (00..23) 
%h  Hour (01..12) 
%I  Hour (01..12) 
%i  Minutes, numeric (00..59) 
%j  Day of year (001..366) 
%k  Hour (0..23) 
%l  Hour (1..12) 
%M  Month name (January..December) 
%m  Month, numeric (00..12) 
%p  AM or PM 
%r  Time, 12-hour (hh:mm:ss followed by AM or PM) 
%S  Seconds (00..59) 
%s  Seconds (00..59) 
%T  Time, 24-hour (hh:mm:ss) 
%U  Week (00..53), where Sunday is the first day of the week 
%u  Week (00..53), where Monday is the first day of the week 
%V  Week (01..53), where Sunday is the first day of the week; used with %X 
%v  Week (01..53), where Monday is the first day of the week; used with %x 
%W  Weekday name (Sunday..Saturday) 
%w  Day of the week (0=Sunday..6=Saturday) 
%X  Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V 
%x  Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v 
%Y  Year, numeric, four digits 
%y  Year, numeric (two digits) 
%%  A literal “%” character 
%x   x, for any “x” not listed above