Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于日期格式化php/javascript的快速问题_Php_Javascript_Jquery_Mysql_Date - Fatal编程技术网

关于日期格式化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格式将日期发送到服务器。