PHP:带时区的 DateTime::createFromFormat()

标签 php datetime timezone timezone-offset

我想将日期形式从 d/m/Y 转换为具有时区偏移量的 Y-m-d。 我可以使用以下代码将 d/m/Y 转换为 Y-m-d:

$date = DateTime::createFromFormat('d/m/Y', $date);
$date = $date->format('Y-m-d');

但我不确定如何添加时区偏移量。

最佳答案

(PHP 5 >= 5.3.0) 你实际上输入了第三个参数

public static DateTime DateTime::createFromFormat(string $format , string $time[, DateTimeZone $timezone])

$date = DateTime::createFromFormat('d/m/Y', $date, new DateTimeZone('Europe/Berlin'));

关于PHP:带时区的 DateTime::createFromFormat(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24272477/

相关文章:

php - 如何从有条件的表中选择所有数据?

php - 如何删除实体是从 generate :doctrine:entity 生成的

arrays - Elasticsearch:按数组中的最大值排序

php参数传递

php - 即使连接成功也无法使用PHP向MySQL插入数据

vb.net - DateTime.ToLocalTime() 于 2013 年 8 月停止在 XP 上工作

javascript - 更改 JavaScript 中的日期格式?

datetime - 在 Ubuntu 18.04 上通过命令行启用/禁用夏令时

Java 1.6 夏令时

php - 使用 MySQL 将 CURDATE() 转换为我的本地日期