[英]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('-');
编辑有关您的更新:
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.