关于日期格式化php / javascript的快速问题

时间:2011-05-12 14:37:56

标签: php javascript jquery mysql date

我没有做到这一点。

我以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

:(谢谢!

6 个答案:

答案 0 :(得分:3)

直接在sql查询中设置日期格式:

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

你可以在同一个查询中做多种格式以满足你的需要(一种格式为js,一种用于php,一种用于直接显示......)

请参阅date and time function

答案 1 :(得分:2)

在PHP中,您可以轻松转过来。

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

您也可以使用Javascript实现此目的:

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

jsFiddle Demo

有关您的更新的编辑:

var timeArray=myTime.split(':');就是你需要的。它抓取一个字符串,并返回一个普通数组,其中包含由:分割的字符串元素。因此timeArray[0]将是小时,timeArray[1]分钟。

答案 2 :(得分:2)

是的,你可以转过来,但yyyy-mm-dd是国际公认的计算机日期表示方式,所以你真的不应该这样做。

相反,您应该更改数据库,如果要以其他格式向用户显示日期,则只进行演示文稿的转换。

编辑:对不起,如果这个答案听起来很粗鲁,但我真的相信如果你这样做,你会感谢我。或者至少要记住下次:)

答案 3 :(得分:1)

使用日期功能:

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

答案 4 :(得分:1)

<?php 

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


?>

答案 5 :(得分:1)