我使用ajax过程传递变量:
var a = 01;
var b = 2;
var c = 2016;在php方面,我需要创建这个日期-- 01-Feb-2016 --并更新mysql数据库中的datetime列。下面是该列的一个示例- 2016-12-09 00:00:00
target.php
extract($_POST);
$date=date_create($c . '-' . $b . '-' . $a);
echo date_format($date, "Y-M-d"); // first try
$date = date("Y-M-d", $date); // second try
echo $date;在这两种情况下,我都会犯错误。
有什么帮助吗?
发布于 2017-01-25 22:40:50
您可能需要将date和strtotime函数结合使用:
$a = $_POST['a']; // assumed: '01'
$b = $_POST['b']; // assumed: '2'
$c = $_POST['c']; // assumed: '2016'
echo "<br>(1) yyyy-mm-dd : ".date("Y-m-d", strtotime($a."-".$b."-".$c));
echo "<br>(2) dd-MMM-yyyy : ".date("d-M-Y", strtotime($a."-".$b."-".$c));
echo "<br>(3) MySQL Timestamp : ".date("Y-m-d H:i:s", strtotime($a."-".$b."-".$c));它将生成输出如下:
(1) yyyy-mm-dd : 2016-02-01
(2) dd-MMM-yyyy : 01-Feb-2016
(3) MySQL Timestamp : 2016-02-01 00:00:00请注意,H将为您提供24小时格式的时间,而h为12小时格式,这将强制将字符串中的时间片段(如果有的话)转换为12小时格式,忽略AM或PM位--除非使用的格式是Y-m-d h:i:s A。
https://stackoverflow.com/questions/41862623
复制相似问题