簡體   English   中英

從mysql_query更改時間格式

[英]changing time format from a mysql_query

我已經在數據庫中存儲了一個日期,並希望使用php回顯該日期。 嘗試了一些嘗試,但無法正常工作。 任何幫助表示贊賞!

<?php echo date('dd-mm-YY', $preview['upload_time']); ?>

這樣嘗試

<?php echo date('dd-mm-YY', strtotime($preview['upload_time'])); ?>

使用strtotime()函數。

<?php echo date('dd-mm-YY', strtotime($preview['upload_time'])); ?>

我更喜歡使用這個:

function getDTFromMysql($time){
    try {
        $dt = DateTime::createFromFormat("Y-m-d H:i:s", $time) ;
    } catch (Exception $e) { return null ; }
    return $dt ;
}

$dt = getDTFromMysql($row['time']) ;  
echo $dt->format('dd-mm-YY') ;

有一些OOP,因此您可以隨意使用DateTime對象。

您可以通過兩種方式做到這一點:

首先是像這樣更改您的語法。

 <?php echo date('d-m-Y', strtotime($preview['upload_time'])); ?>

第二種方法是從數據庫中獲取數據時的更改格式。

SELECT *,DATE_FORMAT(`YOUR_COLUMN_NAME`, '%d-%m-%Y') AS `adddate` FROM.....

希望這對您有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM