时间戳转换器

如何使用 PHP 将 MySQL 时间转换为 UNIX 时间戳?

日期:2023-02-24     浏览:85    
【中文标题】如何使用 PHP 将 MySQL 时间转换为 UNIX 时间戳?【英文标题】:How to convert MySQL time to UNIX timestamp using PHP? 【发布时间】:2011-06-02 10:39:17 【问题描述】:

有很多关于“UNIX 时间戳到 MySQL 时间”的问题。我需要相反的方式,是的...有什么想法吗?

【问题讨论】:

【参考方案1】:

使用strtotime(..):

$timestamp = strtotime($mysqltime);
echo date("Y-m-d H:i:s", $timestamp);

也检查一下(以 MySQL 方式进行。)

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

【讨论】:

使用 strtotime 时要注意时区。看到这个问题:***.com/questions/10417179/…【参考方案2】:

你可以直接从你的查询中获取mysql的UNIX_TIMESTAMP函数,这里是一个例子:

SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');

同样,你可以传入日期/日期时间字段:

SELECT UNIX_TIMESTAMP(yourField);

【讨论】:

如果该字段是 TIME 字段,只有 DATE、DATETIME 或包含天、月和年的字符串,则该字段将不起作用【参考方案3】:

从我的其他帖子中,获得了一个 unixtimestamp:

$unixTimestamp = time();

转换为mysql日期时间格式:

$mysqlTimestamp = date("Y-m-d H:i:s", $unixTimestamp);

获取一些mysql时间戳:

$mysqlTimestamp = '2013-01-10 12:13:37';

将其转换为 unixtimestamp:

$unixTimestamp = strtotime('2010-05-17 19:13:37');

...将其与一个或一系列时间进行比较,以查看用户输入的时间是否真实:

if($unixTimestamp > strtotime("1999-12-15") && $unixTimestamp < strtotime("2025-12-15"))
...

Unix 时间戳也更安全。在检查(例如)之前的范围检查之前,您可以执行以下操作来检查 url 传递的变量是否有效:

if(ctype_digit($_GET["UpdateTimestamp"]))
...

【讨论】:

【参考方案4】:
$time_PHP = strtotime( $datetime_SQL );

【讨论】:

对为什么这个回答问题的一些解释将使回答更有用。 (我知道那里可能还有很多其他的单行答案,但它们还没有被添加) 问题是如何将$mysql_timestamp转换成$php_timestamp,答案是“strtotime”做的,如图。有什么好解释的?【参考方案5】:

您应该在 PHP 中使用 DateTime 而不是 strtotime。你也可以这样看待时区:

$dt = DateTime::createFromFormat('Y-m-d H:i:s', $mysqltime, new DateTimeZone('Europe/Berlin'));
$unix_timestamp = $dt->getTimestamp();

$mysqltime 是 MySQL Datetime 类型,例如。 G。 2018-02-26 07:53:00.

【讨论】:

【参考方案6】:

稍微缩写可以是...

echo date("Y-m-d H:i:s", strtotime($mysqltime));

【讨论】:

简直像个笑话 :)

相关文章

如何使用 php 将数据库 mysql 中的 é,ê,... 转换为普通字符串 é,â,...?

{】如何使用php将数据库mysql中的é,ê,...转换为普通字符串é,â,...?【英文标题】:howtoconverté,ê,...indatabasemysqltothenormalstringé,â,...usingphp?【发布时间】:2012-10-2204:14:05【问题描述】:mysql中的数据有问题使用(1):"hello&am...}

如何使用php将日期格式转换为日期时间格式[重复]

{】如何使用php将日期格式转换为日期时间格式[重复]【英文标题】:howtoconvertdateformattodatetimeformatusingphp[duplicate]【发布时间】:2015-04-2120:24:39【问题描述】:这对我不起作用,我想使用php将日期格式转换为mysql格式的日期时间。...}

使用php将大量mysql记录转换为json

{】使用php将大量mysql记录转换为json【英文标题】:ConvertLargenumberofmysqlrecordstojsonusingphp【发布时间】:2018-01-0216:41:51【问题描述】:我想使用PHP将大量MySQL数据转换为JSON。我有20K及以上的记录,但我无法将MySQL数据转换为JSON。我...}

如何使用php将html转换为pdf?

{】如何使用php将html转换为pdf?【英文标题】:Howtoconverthtmlintopdfwithphp?【发布时间】:2011-07-0814:50:46【问题描述】:我在一个mysql表中有html,想把它变成可下载的pdf文件。有工具可以将文件转换为pdf,但我还没有找到与php兼容的...}

php - 将 mysql 数据转换为 json 对象

{...tojsonobject【发布时间】:2017-05-0402:58:52【问题描述】:我使用codeigniter。我想从数据库中检索数据并将其转换为JSON对象而不是JSON数组。我正在使用以下代码publicfunctionjson()$content=$this->db->get(\'todolist\');//to}

PHP-MYSQL:将 Unix 时间戳转换为 DateTime,反之亦然

{...andviceversa【发布时间】:2013-01-3018:34:15【问题描述】:我使用php5.4.6和MySQL5.5.29,我将UNIXTIMESTAMP转换为MYSQLDATETIME遇到了麻烦,反之亦然。Mysql和php在同一台本地机器上运行。我有一个}

使用php将mysql结果转换为数据透视表

{】使用php将mysql结果转换为数据透视表【英文标题】:mysqlresultconversiontopivottablewithphp【发布时间】:2018-01-2415:01:54【问题描述】:products(prod_id,prod_name,...)attribute_key(attr_key_id,attr_name)attributes_values(attr_val_id,attr_key_id,value)prod}

如何在mysql中将二进制转换为整数?

{】如何在mysql中将二进制转换为整数?【英文标题】:Howtoconvertbinarytointegerinmysql?【发布时间】:2013-07-0202:25:30【问题描述】:把我的问题放在正确的角度:我有一个PHP应用程序,它将用户的IP存储在MySQL表中。列类型为VARBINARY(16)...}

PHP/jQuery - 如何将多维 PHP 数组转换为 JSON 字符串?

{】PHP/jQuery-如何将多维PHP数组转换为JSON字符串?【英文标题】:PHP/jQuery-HowToConvertAMultidimensionalPHPArrayToJSONString?【发布时间】:2013-10-2004:06:11【问题描述】:正如标题所述,我正在尝试使用Bootstrap的Typeahead.js,它需要这样的JSON字...}

如何转换为 JSON [重复]

{】如何转换为JSON[重复]【英文标题】:HowtoconverttoJSON[duplicate]【发布时间】:2013-08-1106:29:52【问题描述】:我很难将这个PHP解析为JSONkan有人帮我解决这个问题,我该如何将这个PHP转换为JSON$query="SELECTSUM(total)FROMaccount";$result=mysql_qu...}

Copyright ©2021 时间戳转换器 小常识 114pp | 陕ICP备18005036号