My initial approach was:
$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);
I have come across the following approaches:
gmstrftime
to handle gmtINT
instead of VARCHAR
for the columnCURTIME
or CURDATE
UNIX_TIMESTAMP
mysql functionnone of which were using the DATETIME
or TIMESTAMP
mysql var type.
Do you have a better approach for this one?
It is recommended to use mysql timestamp (YYYY-MM-DD HH:MM:SS) field type to store time and date variables in 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'");
It gives you ability to use mysql functions to compare dates, calculate time differences and so, directly in your mysql query.
Also you can always retrieve the timestamp using strtotime() function.
$result = mysql_query("select `created_on` from `table_name`");
$row = mysql_fetch_row($result);
$iTimestamp = strtotime($row[0]); // 1428390771
I just use the TIMESTAMP
value type in MySQL, and let MySQL use its own CURRENT_TIMESTAMP
.
Well, you can turn a MySQL TIMESTAMP field into a PHP Time() value by using strtotime()
Then you just have to make a function that correctly turns a PHP Time() value into a MySQL TIMESTAMP value.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With