热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用PHP和MySQL存储当前时间的推荐方法是什么?-What'stherecommendedwaytostorecurrenttimeusingPHPandMySQL?

Myinitialapproachwas:我最初的做法是:$currenttime();savethistocolumnCURRENT_TIMEwithcolum

My initial approach was:

我最初的做法是:

$current = time(); // save this to column CURRENT_TIME with column type VARCHAR

//retrieve it like this
$retrieved = mysql_query(....) //assume query for getting the stored time value
$time = strtotime($retrieved);

I have come across the following approaches:

我遇到过以下方法:

  1. use gmstrftime to handle gmt
  2. 使用gmstrftime来处理gmt
  3. use INT instead of VARCHAR for the column
  4. 对列使用INT而不是VARCHAR
  5. use the mysql function CURTIME or CURDATE
  6. 使用mysql函数CURTIME或CURDATE
  7. use the UNIX_TIMESTAMP mysql function
  8. 使用UNIX_TIMESTAMP mysql函数

none of which were using the DATETIME or TIMESTAMP mysql var type.

其中没有一个使用DATETIME或TIMESTAMP mysql var类型。

Do you have a better approach for this one?

你对这个有更好的方法吗?

5 个解决方案

#1


18  

It is recommended to use mysql timestamp (YYYY-MM-DD HH:MM:SS) field type to store time and date variables in mysql.

建议使用mysql时间戳(YYYY-MM-DD HH:MM:SS)字段类型在mysql中存储时间和日期变量。

$sDate = date("Y-m-d H:i:s"); // 2015-04-07 07:12:51
mysql_query("insert into `table_name` set `created_on` = '$sDate'");

It gives you ability to use mysql functions to compare dates, calculate time differences and so, directly in your mysql query.

它使您能够使用mysql函数来比较日期,计算时间差等,直接在您的mysql查询中。

Also you can always retrieve the timestamp using strtotime() function.

您也可以使用strtotime()函数检索时间戳。

$result = mysql_query("select `created_on` from `table_name`");
$row = mysql_fetch_row($result);
$iTimestamp = strtotime($row[0]); // 1428390771

#2


3  

I just use the TIMESTAMP value type in MySQL, and let MySQL use its own CURRENT_TIMESTAMP.

我只是在MySQL中使用TIMESTAMP值类型,让MySQL使用自己的CURRENT_TIMESTAMP。

#3


1  

Well, you can turn a MySQL TIMESTAMP field into a PHP Time() value by using strtotime()

那么,您可以使用strtotime()将MySQL TIMESTAMP字段转换为PHP Time()值

Then you just have to make a function that correctly turns a PHP Time() value into a MySQL TIMESTAMP value.

然后你只需要创建一个正确将PHP Time()值转换为MySQL TIMESTAMP值的函数。

#4


0  

The format used by MySQL doesn't need to match the format used by PHP. Choose the best on either side. Databases have date data types for a reason; in MySQL you can choose from these:

MySQL使用的格式不需要与PHP使用的格式匹配。选择最好的两边。出于某种原因,数据库具有日期数据类型;在MySQL中,您可以选择以下内容:

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html

In PHP, you basically have three options:

在PHP中,您基本上有三个选项:

  • Good old timestamps are easy to handle and you can use them in your MySQL queries —see FROM_UNIXTIME() and UNIX_TIMESTAMP()— but they have serious range issues (you can't rely on them for pre-1970 dates, so they are unsuitable for birthdays).

    好的旧时间戳很容易处理,您可以在MySQL查询中使用它们 - 查看FROM_UNIXTIME()和UNIX_TIMESTAMP() - 但是它们存在严重的范围问题(您不能在1970年之前的日期依赖它们,因此它们不适合为了生日)。

  • DateTime objects are powerful and builtin, have no range issues and support time zones. However, they are sometimes not very comfortable to use since they seem to lack some important methods.

    DateTime对象功能强大且内置,没有范围问题并支持时区。然而,它们有时使用起来不太舒服,因为它们似乎缺乏一些重要的方法。

  • You can use a custom date object (third-party or your own DateTime based).

    您可以使用自定义日期对象(第三方或您自己的基于DateTime)。

#5


0  

Storing it as int is more logical. You save the row format of date, using which you can later extract other format and more data .. I also save it as int.

将其存储为int更合乎逻辑。您保存日期的行格式,使用它可以稍后提取其他格式和更多数据..我也将其保存为int。

Edit: For(Uni-TimeZone) application int is the fastest way and PHP has great time conversion tools.

编辑:对于(Uni-TimeZone)应用程序int是最快的方式,PHP有很棒的时间转换工具。


推荐阅读
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
author-avatar
laknm_456
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有