繁体   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