2012-03-15 7 views
2

未定義のメソッドのDateTime :: setTimeStamp()への呼び出し:私は次のように日時をUnixのタイムスタンプを変換するsetTimeStampを使用してきた

$startHireConverted = strtotime($startHire); // converts start hire to time 
$endHireConverted = strtotime($endHire); // converts end hire to time 

$startdt = new DateTime(); 
$startdt->setTimeStamp($startHireConverted); 
$mysql_startdate = $startdt->format("Y-m-d H:i"); 

これはうまく働いていたが、最近私が置かれていますウェブサイトのライブとPHPのバージョンはsetTimeStampメソッドをサポートしていない5.2.12しかできません。

私はエラーを取り除くされているフォーマットするsetTimeStampを変更すると日時を変換しようとしましたが、それは現在の日時にそれを変更している - 5時間を何らかの理由ではなく、$ startHireに格納されている日付のために。

$ startdt-> format($ startHireConverted);

この問題を回避する方法についてのご意見はありますか?

$ startHireは、datetimeの文字列として始まります。

ありがとう

答えて

4

私はあなたがすべてのUNIXタイムスタンプを持つステップを実行する必要がないと思う:

$startdt = new DateTime($startHire); 

PHPマニュアル:DateTime::__construct

しかし、それは「形式であなたを依存する場合がありますが$startHireを入力してください。Supported Date and Time Formatsを参照してください。

+0

私は$ startHireがdatetimeの文字列バージョンであると信じています – Rob

+0

'strtotime'で動作する場合、' DateTime'コンストラクタで動作します。 – Czechnology

+0

ありがとうございました – Rob

関連する問題