草庐IT

Timestamp

全部标签

php - 使用 php 将当前时间戳插入 mysql?

这让我发疯。我在互联网上搜索过,但无法得出结论。我的数据库中有一个日期字段。我正在使用日期函数检索值就好了。问题是我前一段时间做过,但我不记得我是如何将这些值插入到该字段中的。它是一个整数值(根据我读到的内容,自1970年1月1日以来的秒数,例如1338949763。但是当我尝试插入内容时,例如使用INSERTINTOentries(date)VALUES(NOW())。NOW将存储格式化日期,例如2012-04-1223:09:54。我不想要那个。我想存储整数值。我该怎么做? 最佳答案 使用MySQL的UNIX_TIMESTAMP

PHP:在mysql中的时间戳值内拆分日期和时间

我在数据库表中有一个名为“timestamp”的字段,它以这种格式存储值:-YYYY-MM-DDHH:MM:SS。我想分开,然后在一个变量中获取日期(YYYY-MM-DD),在另一个变量中获取时间(HH:MM:SS)。示例:$timestamp="2012-10-1918:19:56";$get_date="2012-10-19";$get_time="18:19:56";如果有人可以使用php解决这个问题,我将很高兴。 最佳答案 您可以使用PHP的explode()function简单地按空格字符拆分字符串-$timestamp=

mysql - 更新时没有变化的时间戳

在mysql中,我有一个timestamp,其字段名称为added_on。我为crm的潜在客户表创建了它。但是每当我更新潜在客户时它都会更新。我只希望时间戳只显示添加的时间。我不希望每次更新或更改时都更新。注意:在创建时间戳字段时,我将默认值设置为时间戳,创建该字段后,它会在附加字段中显示ONUPDATECURRENT_TIMESTAMP。有什么想法可以在我更新行时停止更新时间戳吗? 最佳答案 问题是ONUPDATECURRENT_TIMESTAMP。您应该能够使用这样的更改语句(不确定您的表名是什么)来撤消此行为:ALTERTAB

php - MySQL 时间戳 - 为什么全为零?

我正在使用PHPMyAdmin,我有一个名为“timestamp”的MySQL表列。类型(惊喜!)是TIMESTAMP,在“属性”中我将其设置为ONUPDATECURRENT_TIMESTAMP。但是,每条新记录都有一个时间戳,如下所示:0000-00-0000:00:00我已明确将默认值设置为无,但当我保存并返回查看时,它已设置为全零,如上所示。相关的PHP记录页面点击此查询:$query="INSERTINTO`pagehit`(user_id,pageurl)VALUES('".$userid."','".$pageurl."')";整个过程都在XAMPP下运行。我错过了什么?

PHP PDO : SQL query not returning expected result

我在PHP中有一个函数(见底部),它查询MySQL数据库。当我使用以下值时:$map=>1,$limit=>10,$from=>0,$to=>CURRENT_TIMESTAMP用SQL语句:SELECTuser,scoreValASscore,UNIX_TIMESTAMP(timestamp)AStimestampFROMScoreWHEREtimestamp>=:fromANDtimestamp在phpMyAdmin中,我得到以下结果:但是PHPPDO返回一个空数组。到目前为止我的调试尝试:我已将他准备的SQL查询替换为静态值而不是占位符-正确返回分别尝试每个占位符,用经过测试的硬编

php - 我们什么时候选择 DateTime 而不是 Timestamp

由于我大部分时间都在使用php和mysql或pgsql,因此我将使用DateTime作为日期API的通用词。在php中没有“日期”、“时间”、“DateTime”和“DateTimeOffset”随着我开发的Web应用程序越来越精细,我大部分时间都使用DateTime,但有时我想知道它是否真的是我想要的。例如,碰巧我只想显示今天的日期(例如,当我想存储论坛或博客文章时),没有计算,没有提供过滤器,没有迭代发生......那我为什么要使用\DateTime覆盖date()函数?我看到了thistopic对每种技术的优点进行了一些简单的描述。但它并没有真正回答这个问题。在PHP的DateT

mysql - 在 MySQL 中选择 TIMESTAMP 而不是 DATETIME 列的充分理由是什么?

免责声明:这可能与datetimevs.timestamp?重复,但我觉得我不相信答案:我的问题是:在MySQL中选择TIMESTAMP而不是DATETIME列的充分理由是什么?我很确定我并不知道这两者之间的所有区别,所以我将尝试列出DATETIME(DT)与TIMESTAMP(TS)据我所知:DT是人类可读的(TS不是没有使用TO_DATE)DT可能的时间跨度为8999年(1000-01-0100:00:00到9999-12-3123:59:59)(TS只有68年左右,1970-01-01到2038-01-19)DT字段似乎表现更好(根据thisblogpost)DT可用于高级日期计

mysql - 如何将 mysql 列的默认值设置为 unix_timestamp?

我在想这样的事情:`post_modified`int(11)NOTNULLDEFAULTUNIX_TIMESTAMP(NOW())ONUPDATEUNIX_TIMESTAMP(NOW()),但是这段代码不起作用。 最佳答案 Note:IhavenoideaabouttheperformanceofMYSQLTRIGGERPleasegothroughtheselinksIdentifysomeofthedrawbackofimplementingsqlservertriggersUsingTriggers您可以为此创建触发器。fo

mysql - MySQL 和 MSSQL 服务器上的 UNIX 时间戳

为什么mysql和MSSQLServer的时间戳不同数据库:selectnow()result:2013-07-1608:49:26.0SQL服务器:selectgetdate()result:2013-07-1608:48:16.47当我尝试获取unix_timestamp数据库:SELECTUNIX_TIMESTAMP('2013-07-01')result:1372629600SQL服务器:SELECTDATEDIFF(SECOND,'1970-01-01','2013-07-01')result1372636800问题:相差7200秒(2h)这是时区问题吗?两台服务器上的服务器

php - 存储时间信息 : Timezone required?

我很想知道我正在考虑的做法是否不好,或者因为这是一个特定的、深思熟虑的选择,所以它实际上是一个不错的主意。我想存储在特定城市发生的事件的日期信息。我想将该数据存储为UTC时间戳。简单地存储时间戳和城市ID/国家ID(与特定时区相关联)而不是存储每个事件的时区不是一个好主意吗?我问是因为时区可以改变,但数据库中的城市ID永远不会改变。一旦服务器与时区更改(不太可能)事件中的最新时区同步,该事件将是独立的并且不受该更改的影响。然而,假设一个时区改变了它的边界,那么之前发生在那个时区的事件可能在它之外。这样做似乎不明智吗?我只是想知道,我一直在寻找最佳实践,但在这种情况下,这实际上似乎是一个