有没有简单的办法,将日期的格式转换为另一种日期格式在 PHP 中?
我有这:
1 2 3 | $oldDate = date('y-m-d-h-i-s'); //Esto funciona $aux = strtotime($oldDate); //Esto devuelve false $newDate = date('Y-m-d H:i:s', $aux); //Devuelve 1970-01-01 00:00:00 |
我到底做错了?
1 答案
最佳答案
第二个参数传递给你 日期() 必须是合适的参数, 即, 以来的秒数 1 在 1 月的 1970. 你通过它的字符串不承认它.
它使用 strtotime()
要转换的日期字符串 时间戳, 尽管不 strtotime() 将识别 y-m-d-h-i-s
.
PHP 5.3 以下简称
使用 DateTime::createFromFormat
. 允许您指定精确的蒙版,使用的语法 日期() 分析传入日期.
PHP 5.2 和以前
你要扫描的项目 (一年, 个月, 一天, 时间, 分钟, 第二次) 使用 substr() 并通过对结果 mktime () 打造一个时间戳.
大量的工作! 我推荐使用的格式不同 strtotime() 你需要知道. 试试这个:
1 2 3 | $oldDate = date('l, F d y h:i:s'); // devuelve Sabado, Enero 30 10 02:06:34 $auxTS = strtotime($oldDate); $newDate = date('Y-m-d H:i:s', $auxTS); |
请, 登录或 登记册 问一个问题