关于日期格式化php/javascript的快速问题
我在工作上有点失败 我以关于日期格式化php/javascript的快速问题,php,javascript,jquery,mysql,date,Php,Javascript,Jquery,Mysql,Date,我在工作上有点失败 我以yyyy-mm-dd格式从数据库中读取日期。但是,我需要在jQuery ajax调用中以dd-mm-yyyy格式使用它。有没有办法扭转我的约会?当我开始开发我的应用程序时,我本应该预见到这一点,但是,唉,我没有:( 不想改变我将内容保存到数据库的方式,所以我想知道是否有人知道一种简单的方式来更改格式?谢谢:( 编辑:刚刚遇到了另一个类似的问题 例如,我将超时读为,08:00:00 08:00:00=>var a=8,var b=00//忽略秒数 09:30:00=>var
yyyy-mm-dd
格式从数据库中读取日期。但是,我需要在jQuery ajax调用中以dd-mm-yyyy
格式使用它。有没有办法扭转我的约会?当我开始开发我的应用程序时,我本应该预见到这一点,但是,唉,我没有:(
不想改变我将内容保存到数据库的方式,所以我想知道是否有人知道一种简单的方式来更改格式?谢谢:(
编辑:刚刚遇到了另一个类似的问题
例如,我将超时读为,08:00:00
08:00:00=>var a=8,var b=00//忽略秒数
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
:(谢谢!在PHP中,您可以轻松地改变它
$date=date('d-m-Y', strtotime('2009-11-12'));
您还可以使用Javascript实现这一点:
var date='2009-11-12'.split('-').reverse().join('-');
编辑您的更新:
var timeArray=myTime.split(“:”);
是您在这里需要的。它获取一个字符串,并返回一个普通数组,其中字符串的元素被:
分割。因此timeArray[0]
将是小时,timeArray[1]
是分钟。在PHP中,您可以轻松地将其转换
$date=date('d-m-Y', strtotime('2009-11-12'));
您还可以使用Javascript实现这一点:
var date='2009-11-12'.split('-').reverse().join('-');
编辑您的更新:
var timeArray=myTime.split(“:”);
是您在这里需要的。它获取一个字符串,并返回一个普通数组,其中字符串的元素由:
分割。因此timeArray[0]
将是小时,timeArray[1]
是分钟。使用日期函数:
date("d-m-Y",strtotime($yourdate));
使用日期功能:
date("d-m-Y",strtotime($yourdate));
是的,你可以改变它,但是yyyy-mm-dd是国际上公认的在计算机中表示日期的方式,所以你真的不应该这样做 相反,您应该更改数据库,如果您想以另一种格式向用户显示日期,则只能对显示进行转换
编辑:如果这个答案听起来很粗鲁,我很抱歉,但我真的相信,如果你这样做,你会感谢我的。或者至少在下次之前记住:)是的,你可以改变它,但是YY-mm-dd是国际公认的在计算机中表示日期的方式,所以你真的不应该这样做 相反,您应该更改数据库,如果您想以另一种格式向用户显示日期,则只能对显示进行转换 编辑:如果这个回答听起来很粗鲁,我很抱歉,但我真的相信,如果你这样做的话,你以后会感谢我的。或者至少记住这一点,直到下次:)
试试这个:试试这个:直接在sql查询中格式化日期:
SELECT DATE_FORMAT(fielddate,'%d-%m-%Y') as jsDate, DATE_FORMAT(fielddate,'%m-%d-%Y') as phpdate FROM xxx
您可以在同一查询中使用多种格式来满足您的需要(一种用于js的格式,一种用于php的格式,一种用于直接显示…)
请参见直接在sql查询中设置日期格式:
SELECT DATE_FORMAT(fielddate,'%d-%m-%Y') as jsDate, DATE_FORMAT(fielddate,'%m-%d-%Y') as phpdate FROM xxx
您可以在同一查询中使用多种格式来满足您的需要(一种用于js的格式,一种用于php的格式,一种用于直接显示…)
请参见您是否尝试过
strotime()
然后date()
将其重新格式化?编辑:请参见bazmegakapa的回答您是否尝试过strotime()
然后date()
重新格式化?编辑:参见bazmegakapa的回答谢谢,这正是我想要的。谢谢,这正是我想要的。事实上,yyyy-mm-dd是一种公认的以人类可读格式显示日期的方法。以这种方式存储在内存中效率很低。计算机中的大多数日期/时间系统以秒为单位处理,并且只转换为将日期/时间显示为输出时的可读格式。我以yyyy-mm-dd格式将日期存储在数据库中,你说这是国际公认的方式,所以我看不出我有什么问题?我只需要更改显示日期,因为我想用它与jQuery UI一起工作。你的回答并不粗鲁,别担心,不会有问题这些答案让我思考并学到了一些东西,所以我很高兴你发了帖子。希望我正确理解了你的答案;)谢谢!“事实上,yyyy-mm-dd是一种公认的以人类可读的格式显示日期的方法”-啊,是的,没错。但有一个中间立场通常是很有用的,对人和机器来说都很容易理解,据我所知,yyyy-mm-dd是世界各地这方面的事实标准。“我想用它与jQuery UI一起工作”。啊,既然你说的是jQuery ajax,我想你应该以dd-mm-yyyy格式将日期发送到服务器。实际上,yyy-mm-dd是一种公认的以人类可读格式显示日期的方法。这样存储在内存中效率很低。计算机中的大多数日期/时间系统以秒为单位处理,只有在将日期/时间显示为输出时才转换为可读格式。我将日期存储在数据库中,以yyyy-mm-dd为单位,你说这是国际公认的方式,所以我看不出我怎么会出错?我只需要更改演示的日期,因为我想使用它与jQuery UI协同工作。你的回答并不粗鲁,别担心,正是这种回答让我思考并学到了一些东西,所以我很高兴你发了帖子。希望我正确理解了你的答案;)谢谢“事实上,yyyy-mm-dd是一种公认的以人类可读的格式显示日期的方法”-啊,是的,没错。但有一个中间立场通常是很有用的,对人和机器来说都很容易理解,据我所知,yyyy-mm-dd是世界各地这方面的事实标准。“我想用它与jQuery UI一起工作”。啊,既然你说的是jQueryAjax,我想你应该以dd-mm-yyyy格式将日期发送到服务器。