2012-03-07 16 views
-1

私は2行のテーブルを持ち、そのうちの1つは日付ともう1つの時刻を表します。これらの行は日付形式ではありません。それらはint型で、元の行の型を変更することはできません。日付エントリは20120306として記述され、時間エントリは、例えば5桁の01:30 UTCの場合は13000、6の場合は13:00 UTCの130000となります。私がする必要があるのは、両方の文字列時間)を1つのUNIXタイムスタンプに変換します。私はこれをPHPスクリプトで使用するか、新しいテーブルにマージすることができます。私の問題は、これらの2つの奇数文字列を1つのタイムスタンプにまとめるPHPのmysql構文、関数、シーケンスです。2つのint型文字列を1つのUNIXタイムスタンプにマージする

これを行う方法を理解できれば、私がまとめようとしているカレンダーリマインダーのスクリプトで、不正確さを完全に解消するのに役立ちます。私はこれらの文字列をクエリで別々に設定しようとしましたが、フィルタリングの仕方にかかわらず、結果は正しいことがあります。私がPHPでPHDを持っていたなら、私はプログラム全体を書き直すだろうが、私はそうではない。私はこれで大きな初心者です。だから私はちょうどすでに提供されているものを利用するために私の小さなPHPスクリプトを書く必要があります。私の学習クエストの助けをいただければ幸いです。

+1

あなたの日付文字列「20120306を解析することができます:あなたは長さ6までお時間文字列を拡大した後ので、あなたは、このような文字列とstrtotime()意志の出力を生成することができ、あなたのUnixタイムスタンプ(あなたはすでにそれを行う方法を知っています) ' - >' 2012-03-06 'だが、時間に関しては「13時00分UTC」は理解できない。もっと説明してください。 –

+0

[faq]と[ask]でわかるように、SOの仕組みは、あなたが努力して特定の質問と共にコードを投稿することです。 SO人は一般的にあなたに完全な解決策を渡すだけではありません。努力する必要があります。 –

+1

私はこの問題に関してかなりのコードを掲載しており、この問題の一部について非常に優れた回答を得ています。私は誰かに同じ情報を何度も転載してしまうという誤動作を招く危険があります。だから、私は同じものを再投稿するのですか、論理的な答えのために十分な情報を使って簡単な質問をしようとするのですか?私は誰かに私のスクリプト全体を書くように依頼するのではなく、このサイトにはあまりにも多くのあいまいなルールがあり、別のものにぶつかることなく1つのことをすることはできません。私は自分自身を容認する。このシステムはあまりにも複雑なために複雑です。 – defacto7

答えて

1

strtotime()compound formatsとなります。
このリストを見ると、そこにリストされている「XMLRPC(コンパクト)」に近い形式が表示されます。

"t"と時間文字列を連結した日付文字列です。

$dt = "20120306"; 
$tm = "130000"; 

$unixTime = strtotime($dt . "t" . $tm); 
+0

パーフェクト!クリスありがとうございました。それはまさに私が探していたものです。 – defacto7

関連する問題