php - 为什么 date() 不能正确地将 YYMMDDHHMM 转换为 MySQL 可接受的日期格式?

标签 php mysql date timestamp

我想要一个像这样的字符串:

1511030830 // YYMMDDHHMM

并创建一个 MySQL 时间戳,如下所示:

2015-11-03 08:30:00

但是当尝试这个时它不会工作:

$string='1511030830';
$date=date("Y-m-d H:i:s", $string);
var_dump($date);exit;

因为上面的输出:

string(19) "1970-01-01 02:00:00"

我使用的是 PHP 版本 5.5.30

php.ini 中是否有某种设置会影响此情况?

最佳答案

只需使用 PHP 的 DateTime 类即可

$date = DateTime::createFromFormat("ydmhi","1511030830");
echo $date->format('Y-m-d H:i:s') . "\n";

Demo

关于php - 为什么 date() 不能正确地将 YYMMDDHHMM 转换为 MySQL 可接受的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33492868/

相关文章:

php - 我似乎无法防止重复名称输入

MYSQL如何将外部计算值输入到行中

java - 使用 Active Android 将日期保存到 sqlite 数据库

git - 如何解决终端(git)中的 'Fatal: Invalid date format'

php - Joomla模块,获取 "Show/Hide Module Title"参数

PHP页面不显示

mysql - mariaDB 外键未形成 - varchar 不是签名/未签名问题

javascript - WSH 中的日期时间格式(以及与日期对象的差异)

php - 当我也有一次性费用时,如何处理 Stripe webhook 以支付订阅费用?

mysql - 如何用另一个表中的另一个值更新 mysql 列?