created_atとupdated_atのUNIXタイムスタンプとdatetimeについてメモ

FuelPHPは規約に従うとテーブルカラムのcreated_at と updated_at はデフォルトUNIX タイム スタンプで記録 します。datetimeで保存することも可能。UNIXタイムスタンプとdatetimeを変換することが結構ありそうなのでメモ。2038年問題があがっているのでdatetimeがいいかな。

 created_at とupdated_atをdatetimeで保存する方法

mysql_timestamp のデフォルト値「false」を「true」にすればOK

create_at

protected static $_observers = array(
 'Orm\Observer_CreatedAt' => array(
 'events' => array('before_insert'),
 'mysql_timestamp' => true,
 'property' => 'created',
 ),
);

update_at

protected static $_observers = array(
 'Orm\Observer_UpdatedAt' => array(
 'events' => array('before_save'),
 'mysql_timestamp' => true,
 'property' => 'updated',
 ),
);

まとめて設定

protected static $_observers = array(
'Orm\Observer_CreatedAt' => array('events'=>array('before_insert'), 'mysql_timestamp' => true,),
'Orm\Observer_UpdatedAt' => array('events'=>array('before_save'), 'mysql_timestamp' => true,),
);

公式サイト:http://fuelphp.com/docs/packages/orm/observers/included.html

UNIXタイムスタンプとdatetimeを変換

datetimeをUNIXタイムスタンプに変換


$date = "2012-12-12 12:12:12";
echo strtotime($date);

UNIXタイムスタンプをdatetimeに変換


$date = time();
echo date("Y-m-d H:i:s",$date);

その他おすすめの備忘録

Tagged with:
 

2 Responses to [FuelPHP]created_atとupdated_atのUNIXタイムスタンプとdatetime

  1. foldrr より:

    created_at, datetime, fuelphp, int, model, updated_at

  2. takaken1123 より:

    [2016-02-08 18:28]

コメントを残す