jQuery datepicker在php上转换为date()

蒙乔·查韦斯(Moncho Chavez)

我有一个脚本可以保存这样的日期。

$date = date('i')+50;

当我将其存储在数据库中时,我得到了类似于1382851302的东西,仅使用>或<就可以比较过去和将来。

在使用基于jquery datepicker的过滤器的管理即时消息的脚本的其他部分中。问题是我无法将在那里选择的日期转换为相同的“ date()”格式,因此我可以比较日期,我认为时间是某种方式参与这里(一),我不能。

这是我的尝试。

$iniciopub = date('Y-m-d',strtotime($_POST['iniciopub']));

$finpub = date('Y-m-d',strtotime($_POST['finpub']));

这不起作用..(仅存储“ 1970”)

如果我尝试这个..

  $iniciopub = date($_POST['iniciopub']);

    $finpub = date($_POST['finpub']);

我只是保存一天,我认为因为格式像00/00/0000,所以/会“剪切”该值,因为我只能保存int。在数据库中,就像您所需要的格式一样,我只是数字。

真的很迷失了,如果这是一个愚蠢的问题,对不起。

我在学习,所以不要那么努力。编辑:

好的,这是我现在使用mktime()的代码

$iniciodate = str_replace("/",",",$_POST['iniciopub']);
           $iniciopub = mktime(0,0,0,$iniciodate);

           $findate = str_replace("/",",",$_POST['finpub']);
           $finpub = mktime(0,0,0,$findate);

这会将其保存到2013年10月27日的时间戳= 1382824800,但对于2013年10月31日相同

我也使用这种格式,我没有问题

dateFormat: 'mm/dd/yy',

现在在datepicker jquery ui中设置

龟头

您的变量$iniciopub具有价值,1970-01-01因为strtotime()返回了false

var_dump( strtotime($_POST['iniciopub']) );

查看受支持的日期和时间格式如果您说的格式是00/00/0000in $_POST,则strtotime假定这是美国的月,日和年(mm/dd/yyyy),如此处所示

如果输入的格式00/00/0000dd/mm/yyyy最简单的方法,则将使用DateTime::createFromFormatstr_replace('/', '-', 'dd/mm/yyyy');使其成为欧洲日期格式dd-mm-yyyy

问题更新

这段代码是错误的:

$iniciodate = str_replace("/",",",$_POST['iniciopub']);
$iniciopub = mktime(0,0,0,$iniciodate);

mktime()有6个参数(第7个is_dst现在无关紧要)。您不能那样使用$iniciodate,因为您只在mktime()函数中输入了第4个参数,而不是您可能认为的第4、5和6个参数

mktime(0,0,0,'10,27,2013');mktime(0,0,0,10,27,2013);不相同`mktime(0,0,0,'10','27','2013');为什么日期的理由10/27/2013,并10/31/2013返回相同的时间戳是因为在这两种情况下,当你施放串10,27,201310,31,2013以整数(第四个参数),你会得到10看到:

$v = '10,27,2013'; var_dump( (int)$v ); # int(10)
$v = '10,31,2013'; var_dump( (int)$v ); # int(10)

因此,如果您拨打以下电话,您的通话是相同的mktime()

var_dump(  mktime(0,0,0,10) ); # int(1382832000)

如果打开error_reporting(error_reporting(-1);输入php文件的开头),您会看到,在调用之后mktime(0,0,0,$iniciodate)您会得到NOTICE:

注意:在第XX行的file.php中遇到的格式不正确的数值

由于10/27/201310/31/2013是标准的美国日期格式,因此您可以使用strtotime()而不是mktime()将日期转换为时间戳:

var_dump( strtotime('10/27/2013') ); # int(1382832000)
var_dump( strtotime('10/31/2013') ); # int(1383177600)

您在评论中问: if i store a date as dd-mm-yyyy. how can i compare the date with other date. am i doing fine storing as timestamp?

是的,您可以将它们存储为时间戳。但是我已经很久没有在代码中使用时间戳了,我将日期存储为YYYY-MM-DD;在RDBMS中,这是一种最佳实践。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery datepicker在php上转换为date()

来自分类Dev

如何将php数组转换为javascript数组以与Jquery UI datepicker一起使用?

来自分类Dev

如何将php数组转换为javascript数组以与Jquery UI datepicker一起使用?

来自分类Dev

Kendo Datepicker转换为jQuery发布日期值

来自分类Dev

Kendo Datepicker转换为jQuery发布日期值

来自分类Dev

如何将日期值从JQuery datepicker转换为单词

来自分类Dev

将JQuery RegEx转换为PHP RegEX

来自分类Dev

将 PHP 数组转换为 JQuery 数据

来自分类Dev

转换日期格式的jQuery Datepicker

来自分类Dev

使用Ajax将PHP的JQuery值转换为PHP?

来自分类Dev

将文档准备好转换为在jQuery上

来自分类Dev

将jQuery数组字符串转换为PHP数组

来自分类Dev

JSON-将代码从JQuery转换为PHP

来自分类Dev

通过JSON废墟数组将PHP转换为Jquery

来自分类Dev

将jQuery数组字符串转换为PHP数组

来自分类Dev

将变量php问题转换为代码jquery

来自分类Dev

将我的PHP数组转换为等效的jQuery数组

来自分类Dev

将JSON.NET日期转换为jQuery UI Datepicker格式

来自分类Dev

将JavaScript转换为jQuery

来自分类Dev

将Jquery转换为Motools

来自分类Dev

从JavaScript函数转换为jQuery

来自分类Dev

将'$(this)'jQuery转换为javascript'this'

来自分类Dev

jQuery动画转换为angularJS

来自分类Dev

How to get the selected date from jquery datepicker

来自分类Dev

mousemove jQuery上的多个转换

来自分类Dev

Laravel:将jQuery UI Datepicker的m / d / Y转换为Ymd,然后保存到数据库

来自分类Dev

从datepicker获取默认格式的日期,并在jquery UI中转换为另一种格式

来自分类Dev

在bootstrap datepicker jQuery addClass上单击触发

来自分类Dev

在jQuery datepicker上监听onChange吗?

Related 相关文章

热门标签

归档