当格式未知时创建日期/时间

2023-12-12

我正在开发一个小型应用程序,该应用程序从不同站点导入多个 CSV 文件。每个站点都有自己的日期格式。一些格式如下。

  '2013-12-04 11:32:21 +0000'
  '04/12/2014 +0000'
  '04/12/2014 +0000 11:32:21'
  'Fri Mar 14 18:19:26 +0000 2014'

我需要将上述格式转换为简单格式,例如'd-m'Y'。这里的问题是事先不知道格式,并且每次需要将新的 CSV 文件添加到系统时我无法去更改代码。

有没有一种方法可以将所有这些格式转换为简单格式?我在下面尝试过,但它不起作用,而且我找不到任何其他解决方案。

  $date = DateTime::createFromFormat(strtotime('2013-12-04 11:32:21 +0000'), '2013-12-04 11:32:21 +0000'); 
  print_r($date->format('d-m-Y')); //Doesn't work

在此先感谢您的帮助。


PHP 理解a lot日期格式。不需要使用DateTime::createFromFormat()这里。只需将您的日期字符串传递给DateTime随时随地构建和格式化它:

Example:

$array = [
  '2013-12-04 11:32:21 +0000',
  '04/12/2014 +0000',
  '04/12/2014 +0000 11:32:21',
  'Fri Mar 14 18:19:26 +0000 2014',
];

foreach ($array as $datestr) {
    $dt = new DateTime($datestr);
    echo $dt->format('Y-m-d') . "\n";
}

Output:

2013-12-04
2014-04-12
2014-04-12
2014-03-14

Demo

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

当格式未知时创建日期/时间 的相关文章

  • PHP PDO 和 MySQLi [重复]

    这个问题在这里已经有答案了 我刚刚完成了 PHP 入门课程 整个 stackoverflow 论坛上的人们都建议我切换到 PDO 准备好的语句或 MYSQLi 我简单地检查了手册 但其中大部分内容都超出了我的理解范围 到目前为止我一直在使用
  • 清理货币字符串的快速方法[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 取消货币格式 https stackoverflow com questions 5139793 php unformat money 如何去掉所有不是数字或点的东西 替换 with 使用轻正
  • Javascript 函数接受 PHP 变量

    我完全空白 为什么这不起作用 我可以通过一个变量来完成此操作 但不能通过两个变量 当我实际使用像这样的数字时getnt 1 2 有用 它只是不适用于两个 PHP 变量 我可以使代码与echo a href nt php nid n a
  • 如何扩展 Joomla!到我的自定义 PHP 文件

    我有一个我创建的 php 文件 我想扩展所有的 Joomla 类到该文件 或者我至少希望能够使用 Joomla 的类来访问我的 PHP 文件中的数据库 我怎样才能以这种方式扩展功能 提前致谢 将这些行放在 php 文件的顶部 define
  • 我应该在客户端和服务器上都使用 MVC 吗?

    我决定在我的网站上使用 MVC 模式 所以 现在我在我的网站上使用 Backbone js 框架 我网站上的所有操作都是ajaxy 所以server只从db获取数据 并将数据保存到db 我是否也需要在服务器端使用 MVC 这让一切都变得复杂
  • 无法将参数值从 TimeSpan 转换为 DateTime

    我正在使用 SQL Server 2008 首先我给了SqlDbType Time for System TimeSpan插入和更新的参数类型 我工作成功 现在我改为DbType Time代替SqlDbType Time 这给了我错误消息
  • 为什么我无法访问 PHP DateTime 类中的 DateTime->date?

    使用DateTime类 如果我尝试运行以下代码 mydate new DateTime echo mydate gt date 我会回复此错误消息 注意 未定义的属性 DateTime date 这没有意义 因为跑步时var dump 在变
  • BigQuery:从带有时区的日期时间中提取日期

    我正在尝试返回 BigQuery 中的一列以及从该列中提取的日期开始时间 该列中的值的格式为 11 27 2019 14 40 15 CET 0100 我写了以下代码 SELECT EXTRACT DATE FROM TIMESTAMP s
  • 传递多个数组以在 codeigniter 中查看

    我的模型是这个 两个函数view和spl function view result this gt db gt get tb ourcity return result gt result array query this gt db gt
  • 使用准备好的语句的 SQL ORDER BY

    我已经尝试了该代码的所有不同类型的变体 但无法使其工作 任何人都可以指出我正确的方向吗 if isset GET s And isset GET o if strip tags htmlspecialchars GET s s sortin
  • 限制检索的行数 MySql、Laravel

    问题 我的问题是使用 Mysql 或 Laravel 通过查询返回的行数是否有限制 首先 我使用 Laravel 5 2 我试图从日志表中检索数据 该表最近已超过 10k 行 现在从那时起 或大约那个时候 用于检索数据的常用 Laravel
  • 如何使用mb_detect_encoding检测编码是否正确?

    我想检测编码是否正确 但我发现 mb detect encoding 总是得到错误结果 并且我添加了很多encoding list UTF8 ISO 8859 你试图做的事情只是有时作品 编码检测并不是一门精确的 科学 因此您能做的最好的事
  • 有没有好的、轻量级的、具有良好 UI 的网络日期/时间选择器?

    几个愿望 如果它是基于 jQuery 的 那就最好了 如果它专注于简单的用户界面而不是养眼的东西 更好的 如果它既是日期又是时间选择器 好的 我应该提到的是 我已经查看了使用 Google 可以找到的大多数可用选项 问题不在于官方 jQue
  • 如何使用 HTTP POST multipart/form-data 将文件上传到服务器?

    我正在开发 Windows Phone 8 应用程序 我想使用 MIME 类型 multipart form data 和名为 userid SOME ID 的字符串数据的 HTTP POST 请求通过 PHP Web 服务上传 SQLit
  • PHP 相对于 ASP.NET 有什么优势? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Doctrine 2 ORDER BY 中使用 DQL 函数

    我正在使用 MySQL 数据库在 Symfony 2 3 和 Doctrine 2 4 中做一个项目 我有一个 FieldValue 实体 简化 class FieldValue The ID var integer protected f
  • 会话变量从 while 循环发送特定变量

    我有这个简单的while 循环它从 mysql 查询中检索数据并在我的主页上显示几个链接 我想避免使用 php get 函数并将查询字符串添加到我的网址中 我正在考虑使用会话变量 但我需要帮助 而且我很确定这是无法完成的 当访问者单击 wh
  • 人类可读的 JSON:又名向 json 转储添加空格和换行符

    是否有一个 简单 脚本可以获取 json 数据并对其进行格式化以使其更具可读性 例如 response is a json encoded string var dump response 上面的内容在一行上输出所有内容 我希望将其缩进并加
  • 使用日期时间作为文件名并随后解析文件名?

    我正在将文件写入硬盘 文件名是这样构建的 String Format 0 yyyy MM dd hh mm ss txt DateTime Now 例如 文件名是 2010 09 20 09 47 04 txt 现在我想在下拉列表中显示这些
  • Eclipse 和 Zend 调试器总是在第一行中断,尽管未选中该选项

    我取消选中了在第一行中断PHP 调试配置中的选项 但无论如何它仍然在第一行中断 我怎样才能防止这种情况发生 我正在使用 MacOSX Eclipse PDT 3 0 2 和 Zend 调试器 经过大量谷歌搜索后 我找到了如何解决这个问题 可

随机推荐

  • 如何将自定义列表视图设置到对话框中

    我正在开发一个应用程序 它从网络服务中获取一些数据并显示在列表视图中 我已经实现了一个由 BaseAdapter 扩展的自定义适配器 在里面getView 我也给原料充气的方法 这些工作得很好 我的问题是我已经实现了代码来在用户单击列表项时
  • 使用变量作为名称向 JavaScript 对象添加属性?

    我正在使用 jQuery 从 DOM 中提取项目 并希望使用以下方法在对象上设置属性idDOM 元素的 Example const obj jQuery itemsFromDom each function const element jQ
  • 如何使用 d3.js 创建定义列表?

    我正在尝试创建一个定义列表 如下所示 dl dt term1 dt dd definition1 dd dt term2 dt dd definition2 dd dt term3 dt dd definition3 dd dl 通过使用以
  • iOS 企业开发 - TestFlight

    我今天早上刚收到一封电子邮件 称 testflightapp com 从 2015 年 2 月 26 日起将不再活跃 我应该改用 iTunes Connect TestFlight 服务 对于应用程序商店应用程序来说 这很好 但我的大多数项
  • 自定义 Windows 文件夹图标

    Skype 在 C Program Files 中的 Skype 文件夹中有一个漂亮的自定义文件夹图标 如何为特定 Windows XP 及更高版本 文件夹注册自定义图标 使用 Desktop ini 自定义文件夹
  • CSS 如何在图像底部添加文本标题?

    我对 css 很陌生 我试图在图像底部添加文本标题 如下所示 我在 3 个不同的引导列中有 3 个图像 img preview display block margin 0 auto object fit cover min height
  • 线条颜色取决于趋势

    我正在尝试绘制一条线 该线应该以代表图表趋势的方式着色 例如 如果它正在增加 它应该是绿色的 而如果它正在减少 它应该是红色的 我可以简单地使用移位的数据框来表示这种趋势绘制点 dates 2018 01 format d for d in
  • mssql server 2008 的分页查询在“OFFSET”附近抛出错误的语法

    我正在 jsp 中进行分页 而且我是编写 sql 的新手 我做了研究并发现了简单的查询 SQL Server 2008 中的分页 and 如何在SQL Server 2008中进行分页 SELECT FROM document ORDER
  • 如何测试 cron 作业?

    我使用的是 Ubuntu Linux 10 0 4 我想每天每 6 小时运行一个脚本 当我发出sudo crontab e 我懂了 m h dom mon dow command 00 06 12 18 opt scripts seleni
  • 带有 tkinterdnd2 模块的 *.py 脚本不会编译为可执行文件

    我制作了一个使用 tkinter 和 tkinterdnd 模块的应用程序 当我将其作为脚本启动时 它工作得很好 但是当我尝试从中创建可执行文件并启动它时 会出现以下错误 Traceback most recent call last Fi
  • pytest (py.test) 在 cygwin 中启动非常慢

    在 cygwin 中 py test 启动非常慢 由于两个原因 它看起来不像是一个收集问题 相同的测试在 Linux 中启动得很快 有时 如果在 cygwin 中足够快地重新运行相同的测试 它会在不到 1 秒的时间内启动 运行 time 命
  • TextBox使用GDI还是GDI+

    基本上 我想测量 TextBox 中的文本大小 我发现 TextRenderer 给出了正确的值 而 Graphics 给出了错误的值 那么看起来 TextBox 应该使用 GDI 来绘制文本 对吧 然而 无论我读到什么 我都看到它应该使用
  • Firebird BLR 623 无效请求 - LRTRIM 未定义 - 找不到模块名称或入口点

    我在 Firebird 2 5 数据库中工作 当我运行一些使用 LRTRIM 函数的存储过程或视图 数据库对象 时 偶尔 并非总是 会出现以下错误 令牌无效 偏移量 623 处的无效请求 BLR 函数 LRTRIM 未定义 找不到模块名称或
  • 使用 python ctypes.CDLL() 从不同目录加载 .dll 时出错

    我必须遵循以下目录结构 MainProject project files rtlsdr rtlsdr dll other dll s etc 我正在使用该功能CDLL 在图书馆ctypes加载rtlsdr dll 当我的工作目录是时它工作
  • 使用 DataContractSerializer 进行序列化时如何忽略属性?

    我正在使用 NET 3 5SP1 和DataContractSerializer序列化一个类 在 SP1 中 他们改变了行为 这样您就不必包含DataContract DataMember类上的属性 它只会序列化整个事物 这是我正在使用的行
  • html agility pack url scraping——获取完整的html链接

    您好 我正在使用 nuget 包中的 html 敏捷包来抓取网页以获取页面上的所有 url 代码如下所示 然而 它在输出中返回给我的方式是 链接只是实际网站的扩展 而不是完整的 url 链接 例如http www foo bar fooba
  • 为什么MySQL在这里不总是使用索引合并?

    考虑这个表 CREATE TABLE Alarms AlarmId INT 10 UNSIGNED NOT NULL AUTO INCREMENT DeviceId BINARY 16 NOT NULL Code BIGINT 20 UNS
  • pkg_resources.DistributionNotFound:未找到“pip==1.5.4”发行版,并且应用程序需要该发行版[重复]

    这个问题在这里已经有答案了 在 Ubuntu 和 Python 2 7 6 上工作 我尝试使用 pip 当我只输入pip然后输入 我得到 File usr local bin pip line 5 in
  • Jackson 多态反序列化

    我在杰克逊和类型层次结构方面遇到了以下问题 我正在序列化一个类SubA这延伸了Base into a String 然后尝试将其反序列化回来 当然在编译的时候 系统并不知道是否会Base or SubA所以我期待着Base然后会做一些其他操
  • 当格式未知时创建日期/时间

    我正在开发一个小型应用程序 该应用程序从不同站点导入多个 CSV 文件 每个站点都有自己的日期格式 一些格式如下 2013 12 04 11 32 21 0000 04 12 2014 0000 04 12 2014 0000 11 32