我最初的方法是:
$current = time(); // save this to column CURRENT_TIME with column type VARCHAR
//retrieve it like this
$retrieved = mysql_query(....) //assume query for getting the stored time value
$time = strtotime($retrieved);
我遇到过以下方法:
- use
gmstrftime
处理格林威治标准时间
- use
INT
代替VARCHAR
对于列
- 使用mysql函数
CURTIME
or CURDATE
- use the
UNIX_TIMESTAMP
mysql 函数
其中没有一个使用DATETIME
or TIMESTAMP
mysql var 类型。
您对此有更好的方法吗?
推荐使用mysql时间戳(YYYY-MM-DD HH:MM:SS) 用于存储时间和日期变量的字段类型mysql.
$sDate = date("Y-m-d H:i:s"); // 2015-04-07 07:12:51
mysql_query("insert into `table_name` set `created_on` = '$sDate'");
它使您能够使用mysql 函数直接在 mysql 查询中比较日期、计算时间差异等。
您也可以随时使用检索时间戳strtotime()功能。
$result = mysql_query("select `created_on` from `table_name`");
$row = mysql_fetch_row($result);
$iTimestamp = strtotime($row[0]); // 1428390771
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)