当前位置: 首页 > 知识库问答 >
问题:

转换法语datetime到datetime我们

杜英范
2023-03-14

我想在PHP转换日期时间fr(30/11/2016 12:30 )日期时间US(2016-11-30 12:30)

我应该使用爆炸然后内爆还是有更好的解决方案来转换它?

共有2个答案

陆栋
2023-03-14
$french_date_string = '30/11/2016 12:30';
$french_date_string = str_replace('/', '-', $french_date_string);

$date = new DateTime($french_date_string);
echo $date->format('Y-m-d H:i');

此代码也可以工作。但是就我而言,Abhay Maurya的回答似乎是使用专用日期时间类和函数处理日期时间的更可靠和完美的方法。

沈皓君
2023-03-14

我强烈反对使用“字符串函数(str\u replace等)”来修改日期时间字符串。即使是程序性的方式也应该避免。

正确的方法是使用DateTime类,当然还有OOP方法:

    $time = '30/11/2016 12:30';
    $date = DateTime::createFromFormat('d/m/Y H:i', $time);//assuming you are using 24 hour format for time
    $time = $date->format('Y-m-d H:i');
    echo $time;//2016-11-30 12:30

更多洞察请查看:http://php.net/manual/en/datetime.createfromformat.php

我希望有帮助

 类似资料:
  • 问题内容: 我有一个WebService返回DateTime字段。 我得到一个结果,但是 我想我怎么能做到这一点。 通过设置Header Content-Type:application / json; charset = utf-8; 我得到了类似的结果。 问题答案: 您可以更改您的WS以返回带有DateTime值的long。要返回的值是自Unix纪元(01/01/1970)以来的毫秒数。这可以

  • 问题内容: 我试图在 Joda中 更改by 的值: __ 对于,值是: 对于,值是: 没有时区差异。 如何使用TimeZone获取正确的时间戳? 例如,我想获取“ 2013-05-13 01:56:27.0”。 提前致谢。 编辑: 使用 MySQL ,列类型当然是。 问题答案: 实际上,这不是一个重复的问题。这是我几次后解决我的问题的方式: 这是从所需时区获取偏移的方法。 回到代码,我们从查询的结

  • 问题内容: 这个问题已经在这里有了答案 : T-SQL转换与转换 (7个答案) 7年前关闭。 选择什么:或用于日期时间(Microsoft SQL Server)? 我看过MSDN规范。乍一看,似乎没有什么区别,除了语法: CAST的语法: CONVERT的语法: 而且 CAST 是ANSI标准,这使其在不同的数据库平台上都更具可移植性。 问题答案: 有一个可选参数,我建议用代替。它有助于避免混乱

  • 问题内容: 这很奇怪,但是我没有发现有关将Joda(Time)转换为Unix DateTime(或时间戳,以正确的名称为准)的任何结果。我怎样才能做到这一点? 问题答案: 从(包括)继承的任何对象都具有方法 根据API的说法: 从1970-01-01T00:00:00Z的Java时期获取日期时间瞬间的毫秒数。 因此,获得 秒数 的有效示例将简单地是: 为了完整起见,根据Wikipedia对Unix

  • 问题内容: 我在MySQL的一栏中有一个UNIX类型的时间戳。将其作为MySQL检索的正确方法是什么? (我在重新扫描MySQL Date函数时找到了答案,但没有在SO上看到答案。应该在这里找到它。) 问题答案:

  • 问题内容: 我的网站服务正在将DateTime返回到jQuery调用。服务以以下格式返回数据: 如何将其转换为JavaScript友好的日期? 问题答案: 返回的时间是自纪元以来的毫秒数。您可以这样做: 有关如何精确设置日期格式的信息,请参见http://www.w3schools.com/jsref/jsref_obj_date.asp上的完整参考。 您可以通过解析整数来去除非数字: 或应用以下

  • 问题内容: 我有一个时间序列。我提取了索引,并希望将它们分别转换为。您如何去做?我尝试使用,但使用后检查时无法转换 问题答案: 只需尝试to_datetime() 更改类型 更新 谢谢@mjp,以后会弃用,请改用!

  • Excel中的datetime保存为1900-01-01之后的天数(1,因为它认为1900-02-29发生了)。数字中的分数是一天中的时间偏移量。 这个数字没有时区的概念。所以12.5是1900-01-12T12:00:00在您打开电子表格的时区。在科罗拉多州打开它,它显示中午。在德国打开它,它显示中午。这不是瞬间,而是LocalDateTime。 对于我们的系统,我们将所有内容存储为Offset