php - 如何在 PHP 中将日期 YYYY-MM-DD 转换为纪元

标签 php date time epoch

<分区>

根据标题:如何在 PHP 中将字符串日期 (YYYY-MM-DD) 转换为纪元(自 01-01-1970 以来的秒数)

最佳答案

也许这能回答你的问题

http://www.epochconverter.com/programming/functions-php.php

链接内容如下:

有很多选择:

  1. 使用“strtotime”:

strtotime 将大多数英语日期文本解析为纪元/Unix 时间。

echo strtotime("15 November 2012");
// ... or ...
echo strtotime("2012/11/15");
// ... or ...
echo strtotime("+10 days"); // 10 days from now

检查转换是否成功很重要:

// PHP 5.1.0 or higher, earlier versions check: strtotime($string)) === -1
if ((strtotime("this is no date")) === false) {
   echo 'failed';
 }

2。使用 DateTime 类:

PHP 5 DateTime 类更好用:

// object oriented
$date = new DateTime('01/15/2010'); // format: MM/DD/YYYY
echo $date->format('U'); 

// or procedural
$date = date_create('01/15/2010'); 
echo date_format($date, 'U');

日期格式“U”将日期转换为 UNIX 时间戳。

  1. 使用“mktime”:

这个版本比较麻烦,但适用于任何 PHP 版本。

// PHP 5.1+ 
date_default_timezone_set('UTC');  // optional 
mktime ( $hour, $minute, $second, $month, $day, $year );

// before PHP 5.1
mktime ( $hour, $minute, $second, $month, $day, $year, $is_dst );
// $is_dst : 1 = daylight savings time (DST), 0 = no DST ,  -1 (default) = auto

// example: generate epoch for Jan 1, 2000 (all PHP versions)
echo mktime(0, 0, 0, 1, 1, 2000); 

关于php - 如何在 PHP 中将日期 YYYY-MM-DD 转换为纪元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380599/

相关文章:

c++ - 在 C++ 中自定义日期格式

java - 如何测量使用Sockets和并发时的时间

php - SilverStripe - 将 CheckboxsetField 与 MultiForm 模块结合使用

PHP图片上传

c# - 如何在c#中获取通用日期时间

MySql 查询字符串日期问题

c - 时间复杂度有何不同?

performance - 我是否正确假设 "echo"和 "cat"对于 "time"命令来说太快了?

php - 包含或要求的 undefined variable

javascript - php循环值传递给javascript