首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从javascript变量创建php日期

从javascript变量创建php日期
EN

Stack Overflow用户
提问于 2017-01-25 22:12:25
回答 1查看 88关注 0票数 1

我使用ajax过程传递变量:

代码语言:javascript
复制
var a = 01;
var b = 2;
var c = 2016;

在php方面,我需要创建这个日期-- 01-Feb-2016 --并更新mysql数据库中的datetime列。下面是该列的一个示例- 2016-12-09 00:00:00

target.php

代码语言:javascript
复制
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;

在这两种情况下,我都会犯错误。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-25 22:40:50

您可能需要将datestrtotime函数结合使用:

代码语言:javascript
复制
$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));

它将生成输出如下:

代码语言:javascript
复制
(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小时格式,忽略AMPM位--除非使用的格式是Y-m-d h:i:s A

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41862623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档