我在我的mysql db.Im中有30-03-2015的日期字段,因为它在csv文件的db中获取日期,但是如何在从数据库获取时获取unix格式
<?php
date_default_timezone_set('UTC');
$servername = "localhost";
$username = "testuser";
$password = "";
$dbname = "stats";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "welcome";
$list = array ('date', 'success', 'failure','count');
$sql = "SELECT UNIX_TIMESTAMP('date')from h_statistics;";
$users_profile_user_id = mysqli_query($conn, $sql);
$fp = fopen("user_profile19.csv", "w");
fputcsv($fp, $list);
while($row = mysqli_fetch_array($users_profile_user_id, MYSQLI_ASSOC)){
fputcsv($fp, $row);
}
fclose($fp);
?>
答案 0 :(得分:1)
对于unix时间戳,你可以像这样使用你的查询
$sql = "SELECT UNIX_TIMESTAMP(STR_TO_DATE('date','%d-%m-%Y')) from h_statistics";
答案 1 :(得分:0)
将此日期格式转换为&#34;正常&#34; mysql格式,执行此操作:
SELECT STR_TO_DATE(date, '%d-%m-%Y') from h_statistics // 2015-03-30
其中'%d-%m-%Y'
描述了您在日期的字符串表示中使用的格式。另外请记得从date
中删除这些单引号,因为您不想评估“约会”日期。字符串,但是date
字段中的值。
获取时间戳:
SELECT UNIX_TIMESTAMP(STR_TO_DATE(date, '%d-%m-%Y')) from h_statistics // 1427666400
答案 2 :(得分:0)
您可以像。
这样的查询SELECT UNIX_TIMESTAMP(NOW()) FROM visits
这是另一个日期时间功能列表。
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
答案 3 :(得分:0)
因此,您的日期表格与30-03-2015
类似,因此请使用STR_TO_DATE格式化日期,然后将其更改为unix timestamp
。
SELECT UNIX_TIMESTAMP(STR_TO_DATE(date,'%d-%m-%Y')) from h_statistics;