在 PHP 中将一种日期格式转换为另一种日期格式

2023-12-19

PHP 中是否有一种简单的方法将一种日期格式转换为另一种日期格式?

我有这个:

$old_date = date('y-m-d-h-i-s');            // works

$middle = strtotime($old_date);             // returns bool(false)

$new_date = date('Y-m-d H:i:s', $middle);   // returns 1970-01-01 00:00:00

但我当然希望它返回当前日期而不是黎明时分。我究竟做错了什么?


第二个参数为date()需要是正确的时间戳(自 1970 年 1 月 1 日以来的秒数)。您正在传递一个 date() 无法识别的字符串。

您可以使用strtotime() http://de.php.net/manual/en/function.strtotime.php将日期字符串转换为时间戳。然而,即使 strtotime() 也无法识别y-m-d-h-i-s format.

PHP 5.3 及更高版本

Use DateTime::createFromFormat http://php.net/manual/en/datetime.createfromformat.php。它允许您指定精确的掩码 - 使用date()语法 - 用于解析传入的字符串日期。

PHP 5.2 及更低版本

您必须使用手动解析元素(年,月,日,小时,分钟,秒)substr()并将结果交给mktime() http://de.php.net/manual/en/function.mktime.php这将为您建立一个时间戳。

但这是很多工作!我建议使用 strftime() 可以理解的不同格式。 strftime() 理解any输入的日期短于the next time joe will slip on the ice。例如,这有效:

$old_date = date('l, F d y h:i:s');              // returns Saturday, January 30 10 02:06:34
$old_date_timestamp = strtotime($old_date);
$new_date = date('Y-m-d H:i:s', $old_date_timestamp);   
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中将一种日期格式转换为另一种日期格式 的相关文章

  • “警告:mysql_query():提供的参数不是有效的 MySQL-Link” - 为什么?

    我的代码有什么问题吗 我不断收到此错误 Warning mysql query supplied argument is not a valid MySQL Link resource in functions php on line 4
  • Laravel 注册成功后如何重定向到上一页?

    现在redirectTo被设定为 home 我想知道如何重定向到上一页 我尝试使用 protected redirectTo URL previous 但我得到解析错误 期待 or 解决这个问题的最佳解决方案是什么 我想我需要重写 redi
  • Laravel 5 配置语言环境,不起作用

    已完成的修改 on 配置 应用程序 php locale gt env APP LOCALE en fallback locale gt en on env APP LOCALE pt 我也复制了 资源 lang en文件到 资源 lang
  • 这是过滤数据并防止 SQL 注入和其他攻击的安全方法吗?

    我创建了两个简单的函数来在插入数据进入 mysql 查询之前对其进行过滤 对于表单字段 我还使用正则表达式来单独检查每个字段 Form filter function filter var HTML is not allowed var s
  • 如何在数据库中保存未来(!)日期

    这个问题专门涉及未来的日期和时间 对于过去的值 UTC 无疑是首选 我想知道是否有人对拯救生命的 最佳 方法有建议futureMySQL 数据库中的日期和时间 或者就此而言一般来说 特别是在该列可以保存不同时区时间的情况下 考虑到时区规则可
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • 如何在 SQLite 中获取最后插入的 ID?

    SQLite 中是否有任何内置函数可以获取最后插入的行 ID 例如 在 mysql 中我们有LAST INSERT ID 这种功能 对于 sqlite 任何可用于执行相同过程的函数 请帮我 Thanks SQLite 这可以使用SQLite
  • WooCommerce 自定义字段 - 多选

    我在 WooCommerce 的结账页面添加额外的字段 我可以添加文本框等基本字段 但需要添加一个 多 选择框 用户可以在其中选择多个项目 我已经弄清楚如何通过代码添加选择框 如下所示 add action woocommerce afte
  • php/symfony/doctrine 内存泄漏?

    我在使用 symfony 1 4 和原则 1 2 将对象批量插入数据库时 遇到问题 我的模型有一种称为 Sector 的对象 每个对象都有多个 Cupo 类型的对象 通常范围从 50 到 200000 这些物体非常小 只是一个短标识符字符串
  • 如何使用 PATCH 更新简单的数据库字段?

    我是 php 和 API 的新手 我正在尝试学习这些方法 但我无法执行 PATCH 或 PUT 来更新我的简单 mysql 数据库 我使用了以下代码 if isset PATCH con mysqli connect localhost r
  • 从 PHP 启动守护进程

    对于网站 我需要能够启动和停止守护进程 我目前正在做的是 exec sudo etc init d daemonToStart start 守护进程已启动 但 Apache PHP 挂起 做一个ps aux透露sudo它本身变成了僵尸进程
  • JIRA JQL 按日期搜索 - 有没有办法获取 Today()(日期)而不是 Now()(日期时间)

    我正在尝试在 JIRA 中基于以下内容创建一些问题过滤器CreateDate 我能找到的唯一日期 时间函数是Now 以及与之相关的搜索 即 1d 4d 等 唯一的问题是 Now 是特定于时间的 因此无法获取特定日期创建的问题 i e Cre
  • 如何将路径添加到 Apache PATH 变量?

    我在 apache2 的 custom conf 文件中设置了以下内容 SetEnv PATH PATH opt local lib mysql5 bin this is a test 但是它不起作用 当我打电话时 hey shell ex
  • php - 重定向ajax请求[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 php wordpress 中重定向 ajax 请求 I tried header Location http redirect
  • Sublime Text 编辑器中的 PHP 语法检查

    在Gedit中 我可以在当前文档上添加 php l 外部工具 如果我安装了PHP命令行 它将对文档进行语法检查 有没有办法用 Sublime Text 编辑器来做到这一点 注意 我有一台 Mac 并且安装了 PHP CLI 我想我必须将代码
  • Google Drive V3、Google API 客户端 2.0 - 批量上传失败

    使用 Google Drive V3 和 API v2 0 主分支进行批量上传失败 我已经修改了https github com google google api php client blob master examples batch
  • 如何检查日期字符串的有效性?

    在我的项目中 我需要检查日期字符串是否计算为正确的日期对象 我决定允许 yyyy MM dd 和日期格式 年 月 日 和 年 月 日 小时 分钟 我如何检查它们是否有效 我的代码为 1980 01 01 和一些奇怪的日期 如 3837 05
  • PHP + MySQL 队列

    我需要一个充当队列的简单表 我的 MySQL 服务器限制是我不能使用 InnoDB 表 只能使用 MyISAM 客户 工人将同时工作 他们每次都需要接受不同的工作 我的想法是执行以下操作 伪代码 job lt SELECT FROM que
  • 访问 PHP 数组对象受保护的属性

    我正在尝试在 Symfony2 中上传多个文件 我正在尝试访问以下请求对象 但无法获取参数属性 如何将文件一一上传 我得到的错误 致命错误 无法访问第 66 行 var www File src Webmuch FileBundle Ent
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute

随机推荐

  • nginx.conf 中的 http 指令错误

    这就是我的 home ubuntu project nginx conf好像 http configuration of the server server the port your site will be served on list
  • 在 WPF Treeview 中搜索特定的 TreeViewItem

    我正在使用 wpfTreeView 我正在尝试搜索中的所有项目TreeView找到想要的TreeViewItem在其中 my code parent is a string我正在搜索的所需项目的标题 foreach TreeViewItem
  • ios 设置中缺少设备管理

    我正在尝试在 Xcode 中构建我的项目 它工作得很好 但最后我收到一条警告 验证您的帐户的开发者应用程序证书在您的设备上受信任 在 Artium 的 iPhone 上打开 设置 并导航至 常规 gt 设备管理 然后选择您的开发者应用程序证
  • Fork-exec 管道重定向问题

    谁能告诉我这段代码有什么问题吗 总之 它创建输入和输出管道 而 fork exec 的sort程序 家长读字典 usr share dict words并将其写入管道dup2 d to sort的标准输入 同样 读取它的输出 将其打印到终端
  • JavaScript Ascii 编码

    如何使用 ASCII 编码将 JavaScript 字符串转换为字节数组 在 C 中 它是这样完成的 var encoding new System Text ASCIIEncoding byte keyByte encoding GetB
  • 在浏览器中训练后,将模型合并并保存在tensorflow.js中

    我正在关注tensorflow jstutorial https codelabs developers google com codelabs tensorflowjs teachablemachine codelab index htm
  • 带时间延迟的单步遍历数组

    我的页面上有选项卡 每个选项卡都包含独特的内容 我想自动旋转选项卡和内容而不点击它们 页面加载后我希望这个函数开始使用window onload function 我有以下 JavaScript 数组 var HomeTabs 1 3 5
  • Create React App 4.0无法解析公共文件夹中的图像路径

    我已经升级到最新的Create React App 4 0 现在scss无法解析公用文件夹中的图像资源 我之前使用的是CRA 3 4 1 效果很好 有任何想法吗 我不想用npm eject icon svg 位于public images
  • 不同行的html表格单元格宽度[重复]

    这个问题在这里已经有答案了 可能的重复 表格单元格宽度问题 https stackoverflow com questions 5937774 table cell width issue 我有一张桌子设置为 table width 100
  • 将 log4j 与 JBoss 7.1 结合使用

    如何将 log4j 与 JBoss 7 1 一起使用 我的 WebContent WEB INF lib 文件夹中有一个 log4j 1 2 16 jar 当我输出结果时Logger getRootLogger getClass toStr
  • 由 lambda 包装器对可变参数模板函数调用引起的 gcc 分段错误

    我今天花了好几个小时试图理解为什么这段代码 http melpon org wandbox permlink HfrjVkob1QP476QT出现段错误g 6 2 and g 7 0 同时按预期愉快地工作clang 3 9 and 4 0
  • 在 Windows 上构建 google v8 作为共享库?

    是否可以在 Windows 上使用 gyp 将 googles v8 构建为共享库 msvc 2012 我尝试的一切都不起作用 我尝试过的 python build gyp v8 Dcomponent shared library pyth
  • 将双精度值四舍五入到小数点后两位

    我有一个双精度值 22 368511 我想将其四舍五入到小数点后两位 即它应该返回 22 37 我怎样才能做到这一点 与大多数语言一样 格式是 2f 你可以看到更多的例子here http www roseindia net tutoria
  • 如何在服务器上配置 Elixir、NGINX、Websockets

    我正在设置一个带有 Phoenix 应用程序的服务器 该应用程序将使用 websockets 本地 websocket 可以工作 但我在临时服务器上设置它时遇到问题 有人可以帮我在我的服务器上设置 websockets 吗 我的 nginx
  • 从 Excel 复制后剪贴板中出现奇怪的内容

    我正在尝试使用以下方法获取应用程序中剪贴板的内容以确保 Excel 兼容性 Clipboard clipboard new Clipboard Display getDefault String contents String clipbo
  • 什么是 NSAssert1?

    我正在 iOS 上开发一个应用程序 我看到有一个宏叫做NSAssert1 它是做什么用的 两者在使用上有什么区别NSLog and NSAssert1 请指导我或建议我可以阅读的教程 NSAssert变体接受一个条件和一条消息 如果条件不满
  • 从 C# 托管代码调用 win32 CreateProfile()

    快速问题 希望如此 如何从 C 托管代码 正确调用 win32 函数 CreateProfile 我尝试自行设计解决方案 但没有成功 CreateProfile 的语法是 HRESULT WINAPI CreateProfile in LP
  • 将 iframe 添加到 JSF 组件

    是否可以从支持 bean 将 iframe 添加到 JSF 组件 RichFaces PrimeFaces 我需要在我的主页中嵌入外部网页 用户需要设置这个url 我无法使用 jQuery 我无法找到任何 iframe 等效的 JSF 组件
  • Yarn MapReduce 作业问题 - Hadoop 2.3.0 中的 AM 容器启动错误

    我已经设置了 Hadoop 2 3 0 的 2 节点集群 它工作正常 我可以成功运行 Distributedshell 2 2 0 jar 示例 但是当我尝试运行任何 MapReduce 作业时 我收到错误 我已经设置了 MapRed xm
  • 在 PHP 中将一种日期格式转换为另一种日期格式

    PHP 中是否有一种简单的方法将一种日期格式转换为另一种日期格式 我有这个 old date date y m d h i s works middle strtotime old date returns bool false new d