簡體   English   中英

有關日期格式php / javascript的快速問題

[英]Quick question about date formatting php/javascript

我有點無法使這個工作。

我從數據庫中以yyyy-mm-dd格式讀取了一個日期。 但是,我需要在dd-mm-yyyy格式的jQuery ajax調用中使用它。 有沒有辦法改變我的約會? 當我開始使用我的應用程序時,我應該已經看到了這種情況,但是,可惜我沒有:(

不想更改將內容保存到數據庫的方式,所以我想知道是否有人知道更改格式的簡便方法? 謝謝 :(

編輯:剛遇到另一個類似的問題

我讀超時,例如08:00:00我也想將其分為幾部分。 例如

08:00:00 => var a = 8, var b = 00 // ignore seconds

09:30:00 => var a = 9, var b = 30

23:45:00 => var a = 23, var b = 45

10:30:00 => var a = 10, var b = 30

:( 謝謝!

直接在sql查詢中設置日期格式:

SELECT DATE_FORMAT(fielddate,'%d-%m-%Y') as jsDate, DATE_FORMAT(fielddate,'%m-%d-%Y') as phpdate FROM xxx

您可以在同一查詢中執行多種格式以滿足您的需要(一種格式用於js,一種格式用於php,一種用於直接顯示...)

查看日期和時間功能

在PHP中,您可以輕松解決它。

$date=date('d-m-Y', strtotime('2009-11-12'));

您也可以使用Javascript實現:

var date='2009-11-12'.split('-').reverse().join('-');

jsFiddle演示

編輯有關您的更新:

var timeArray=myTime.split(':'); 這就是您需要的。 它抓取一個字符串,並返回一個普通數組,其中的字符串元素由:分隔。 所以timeArray[0]將是小時, timeArray[1]是分鍾。

是的,您可以改變它,但是yyyy-mm-dd是國際上公認的在計算機中表示日期的方式,因此您實際上不應該這樣做。

相反,您應該更改數據庫,並且如果您想以另一種格式向用戶顯示日期,則僅對顯示進行轉換。

編輯:對不起,如果這個答案聽起來很粗魯,但我真的相信,如果您這樣做,以后會感謝我。 或者至少要記住,直到下次:)

使用日期功能:

date("d-m-Y",strtotime($yourdate));
<?php 

$newdate = date('d-m-Y',strtotime($db_date))


?>

暫無
暫無

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

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