date( ) 返回 1970-01-01

2023-12-06

我正在使用具有以下格式 mm/dd/yyyy 的 jquery 日期选择器,但我需要将它设置为 yyyy-mm-dd 的 sql 数据库,所以我使用它。

   $date  = date("Y-m-d",strtotime($startdate));

与以下

 $query = "INSERT INTO complete_table ( name, startdate) VALUES ('$_POST[name]', '$date')";

不幸的是,无论输入是什么,我都会在数据库中注册 1970-01-01。 知道我做错了什么吗?十分感谢你的帮助。


当你拿到时1970-01-01从...回来date()这意味着时间戳不正确。那个日期是UNIX时代.

当涉及 Javascript(在本例中是日期选择器)时,您应该始终确保您得到的实际上是您所期望的。简单地通过它strtotime()会导致像你这里遇到的问题。

处理日期的一种好方法是使用datetime扩大。它有一个静态方法,DateTime::createFromFormat,这将允许您使用任何格式解析任何日期:

// The value from the datepicker
$dpValue = '12/30/2013';

// Parse a date using a user-defined format
$date = DateTime::createFromFormat('d/m/Y', $dpValue);

// If the above returns false then the date
// is not formatted correctly
if ($date === false) {
    header('HTTP/1.0 400 Bad Request');
    die('Invalid date from datepicker!')
}

// Using the parsed date we can create a
// new one with a formatting of out choosing
$forSQL = $date->format('Y-m-d');

// ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

date( ) 返回 1970-01-01 的相关文章

随机推荐

  • 为什么 JSTL 数字格式值不支持运行时表达式?

    我有这个代码
  • 使用 Javascript 检测 Chrome 操作系统

    我想用 Javascript 检测 Chrome 操作系统 并且我正在使用navigator userAgent为了这 现在 我正在运行 Chrome 操作系统 我的导航器 userAgent 是 Mozilla 5 0 X11 CrOS
  • 如何找到 ComboBoxItem 的 ParentComboBox?

    如何获取 ComboBoxItem 的 ParentComboBox 如果按下 Insert 键 我想关闭打开的组合框 var focusedElement Keyboard FocusedElement if focusedElement
  • 如何使 Laravel 的 Validator $rules 成为可选?

    假设我有User模型有两种方法 User php class User extends Eloquent Validation rules private static rules array user gt unique users re
  • Objective-C 中有一些文字字典或数组语法吗?

    总是可以使用 vararg 方法调用创建 NSArray 和 NSDictionaries NSNumber 例如 NSArray arrayWithObjects a b c nil 这些可以在 LLVM 和 Clang 的新改进中使用内
  • 实现react-bootstrap-typeahead的组合框行为

    我正在尝试使用react bootstrap typeahead控制 但我很惊讶试图让它做我想做的事 实际上 我的页面上有其中两个 其中一个正在执行真正的异步查找 另一个我几乎希望表现得像组合框 我想要做的是选择一个项目 然后单击下拉菜单改
  • openCV:为 IplImage 添加透明度

    我有一个 3 通道 IplImage 我想创建一个 4 通道图像并将其 Alpha 通道设置为小于 1 0 的值以使其半透明 首先 我将 alpha 通道 第 4 个通道 设置为 0 5 cvSet Image c4 cvScalar 0
  • 从 NumPy 矩阵中的每一行中取出满足条件的前 N ​​个值

    我有一个numpy vector and a numpy array 我需要从矩阵中的每一行中获取小于 或等于 向量中相应行的前 N 个 比方说 3 个 值 所以如果这是我的向量 7 9 22 38 6 15 这是我的矩阵 20 9 7 5
  • 删除Golang中包含某些子字符串的行

    如何删除以某些子字符串开头的行 byte in Ruby通常我会做这样的事情 lines lines split n reject r r include substring join n 如何执行此操作Go 您可以使用正则表达式来模拟 r
  • Python 中模块的导入文件夹

    python 中是否可以从文件夹 包中获取模块列表并导入它们 我希望能够从类内的函数中执行此操作 以便整个类都可以访问它们 可能是从 init 方法 任何帮助将不胜感激 See the 模块文档 唯一的解决方案是包作者提供明确的 包的索引
  • 记住用户从一页到下一页的选择

    在我的网站上 用户有多种选项 例如语言 日期和区域 当用户单击其中任何一个都很好时 网站会适应特定的选择 但是当他们转到另一个页面时 他们会失去所有选择 如果我找到一种方法在整个访问过程中保留它们 那就太好了24小时 例如 鲍勃进入我的网站
  • Android Studio 的数据绑定模板?

    我决定在我的 Android 项目中使用 DataBinding 库 是否有任何插件 代码模板可用于安装到 Android Studio 中 以使用 Android Studio 的向导自动生成的与 DataBinding 兼容的代码添加新
  • PHP 简单的 html dom 解析器 - 查找单词

    我使用 PHP 简单 html dom 解析器库 我只想将所有 manteau 单词替换为 此处查找单词 这是我下面的代码 它不适用于不在标签中的单词 它仅适用于强标签中的 manteau 一词 如何解析所有节点文本 Note str re
  • 如何将证书添加到 WebClient (C#)?

    我知道向 HttpWebRequest 添加证书非常简单 但是 我还没有找到使用 WebClient 进行等效操作的方法 基本上 我想使用 WebClient 发送带有特定证书的 POST 您将如何使用 WebClient 完成这个确切的代
  • Erlang emysql iPhone Emoji 编码问题

    我正在尝试使用 Erlang 将 iPhone 客户端应用程序中的文本 带有表情符号 存储在 MySQL 数据库上 进入 varchar 列 我曾经使用 C 和 mysqlpp 完成的套接字连接服务器来完成此操作 效果很好 这是完全相同的数
  • 是否有类似 Perl 的 Win32::FileNotify for Linux 或 OS X 的东西?

    我一直在使用Win32 文件通知在 Windows 上 我很想知道 Linux 和 OS X 上是否有类似的东西 我无法使用 Google 找到这样的模块 这里有人知道这样的事情吗 文件 更改通知听起来像是一种跨平台的方式来做到这一点
  • 在编辑器 Xamarin Forms 中设置 CursorPosition

    我们如何设置CursorPosition in Editor 我们可以设置CursorPostion in Entry 但是如何设置Editor 我知道我们可以使用 Xamarin Forms 中的自定义渲染器来做到这一点 但是如何实现呢
  • DateTimeInput 在 django 中被渲染为简单的文本输入

    我试图从用户那里获取日期时间输入 但日期输入的数据类型被设置为 type text 以下是代码片段 模板
  • 在进行单元测试时,应该如何处理对象初始化的测试?

    因此 对于我遇到的大多数单元测试实用程序 您通常可以访问某种 SetUp 和 TearDown 函数 虽然我发现这对于几乎每个单元测试都非常方便 但我想知道应该如何处理对象初始化的测试 我的意思是 在几乎所有其他测试中 您只需让 SetUp
  • date( ) 返回 1970-01-01

    我正在使用具有以下格式 mm dd yyyy 的 jquery 日期选择器 但我需要将它设置为 yyyy mm dd 的 sql 数据库 所以我使用它 date date Y m d strtotime startdate 与以下 quer