【将datetime插入数据库PHP】教程文章相关的互联网学习教程文章

PHP输出本地时区调整后的DateTime【代码】

我的印象是PHP DateTime类的format()函数导出了最初传递的时间戳,并且应用了正确的偏移量. 我已经意识到这样做是没有意义的.因此,我希望将数据库中的时间戳(UTC)与用户的时区一起存储,并能够根据我是否需要UTC日期或用户时区调整日期来输出它. 我已经开始扩展DateTime类来执行此操作,但我想知道我是否在DateTime中的现有方法中缺少某些东西,或者为什么DateTime类以它的方式工作的思维过程. 据推测,我还需要一些静态工厂方法,它们可...

php – drupal 7自定义架构错误datetime【代码】

我有以下架构(从自定义模块中的schema module(7.x-1.0-beta3)现有表生成.function myproject_entities_schema() {// --------------------------------------------------------------------------------- // MESSAGE // --------------------------------------------------------------------------------- $schema['myproject_entity_message'] = array('description' => 'The base table for myproject message instances','fi...

php – 消息’DateTime :: __ construct()的未捕获异常’异常’:【代码】

输出在我的PHP文件中创建的日期时出现问题. 我一直在关注如何制作一个真正的基础CMS平台的教程,以帮助我理解数据库和PHP的一些基础知识,在我尝试输出页面创建日期之前,一切都进展顺利. 这是我得到的错误Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_defaul...

PHP DateTime – 从YEAR,WEEK和WEEKDAY开始制作【代码】

我将年,周和工作日存储为整数.工作日从0开始,从星期一开始.变量等同于MySQL中的YEAR(日期),WEEK(日期)和WEEKDAY(日期,1)函数.例如今天(2014年10月30日星期四),它将是:$year = 2014; $week = 44; $weekday = 3; // Thursday使用这些变量如何设置DateTime对象的日期? 我试过用:DateTime::createFromFormat("Y-z", $year . "-" . ((($week - 1) * 7) + $weekday));还有一些其他的变化,但没有给我预期的结果. 有任何想法吗?解决方法...

php – 如何修改原始DateTime对象而不更改其值?【代码】

我正在尝试使用OOP方式获取当前日期/时间,如下所示:$now = new \DateTime(); // 2015-05-24 11:21:36 -> this works fine而且我现在为同一个对象添加1周,所以我这样做了:$expireTime = $now->modify('+1 week'); // 2015-05-31 11:21:36 -> this also works fine如果我这样做,用同样的方法:echo $now; // Output: 2015-05-31 11:28:59 // Got wrong value, should be original date without modificationecho $expireTime; // ...

PHP DateTime getTimestamp在1901年12月13日之前不能正常工作【代码】

我的环境:Apache 2.4.27,php 5.6.31,64位架构. 示例代码:$date = new DateTime('now'); $date->setDate(1900,1,1); $date->setTime(0, 0, 0); $time = $date->getTimestamp();$time的值是错误的.在我测试时,getTimestamp仅适用于1901年12月14日至2038年1月19日的范围. 我用Google搜索,但没有找到任何解决方案.如果您有任何理想,请与我分享! P / s:示例代码是Moodle核心的一部分.所以请不要建议更改代码!解决方法:这是反面的ye...

php – DateTime()工作错误【代码】

PHP Symfony2中有这种情况:$myDate = new \DateTime(); var_dump($myDate);返回:class DateTime#17476 (3) {public $date =>string(19) "2014-05-26 14:44:53"public $timezone_type =>int(3)public $timezone =>string(13) "Europe/Warsaw" }但:$myDate = new \DateTime(); var_dump($myDate->date);返回… NULL 我究竟做错了什么?解决方法:主要是因为你使用它错了,你需要正确使用DateTime方法. 在这种情况下,请使用 – > for...

php – DateTime对象不受其时间戳的约束?【代码】

DateTime对象是否不受其时间戳的约束?或者,在DST更改时使用getTimestamp()会产生某种副作用吗? 细节当设置DST上的DateTime对象的时间戳时(意味着在更改时钟之前/之后存在格式化时间),返回的时间戳与设置的时间戳不同.$php --version PHP 7.1.3 (cli) (built: Mar 17 2017 16:59:59) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies复制考虑以下php脚本:date_def...

PHP DateTime CreateFromFormat问题【代码】

function validateDate($date, $format = 'm-Y') {$d = DateTime::createFromFormat($format, $date);return $d && $d->format($format) == $date; }validateDate('09-2017', 'm-Y');功能已从此answer或php.net复制 我很困惑为什么这会在前几个月返回true时返回false.有任何想法吗?解决方法:这是因为你没有提供一天,所以它默认使用当天.当天是31天,但9月只有30天,所以它会跳到10月1日. 看看这个例子:function validateDate($date...

php – 获取给定DateTime的下一个,如果日期不一样则跳过【代码】

我希望从给定的日期和时间获得下个月的日期和时间.这是我现在拥有的:$dt = new DateTime('2019-01-31');for ($i=0; $i < 10; $i++) {$dt->add(new DateInterval('P1M'));$final = $dt->format('Y-m-d');echo $final."\n"; }// Output: // 2019-03-03 // 2019-04-03 // 2019-05-03 // 2019-06-03 // 2019-07-03问题是,它将日期从“31”更改为“02”,因为在2月份,没有第31天.所以在没有例如30或31的月份中,我想跳过那些月但是保持那...

如何使用php在数据库的DateTime列类型中插入日期时间对象【代码】

我想在列类型为DateTime的数据库中插入DateTime对象.我该如何实现? 我正在使用此代码:$cdate = new DateTime('now')$cd = $cdate->format('d/m/Y h:i:sa') $udate = new DateTime('72 hours');$ud = $udate->format('d/m/Y h:i:sa')$insert = "insert into `winpc_user(mac_address,reg_date,updated_date,status,processor_name,ram_size,os_Name, os_Bits) values('$mac','$cdate','$udate','$stat','$proName','$rSize','$osN...

php-如何将MySql DATETIME结果放入类型为datetime-local的HTML输入中【代码】

我使用< input type =“ datetime-local”>存储了日期现在我要在数据库中的< input type =“ datetime-local”>中获取日期.用于更新目的. 我在做$query="select * from exam_schedule where subject_name='$name' AND class_id='$schedule_id' limit 1"; $result= mysqli_query($connection,$query); while ($read_all_data = mysqli_fetch_assoc($result)) { echo "date comming from datebase::".$date=$read_all_data['date_and...

将PHP DateTime对象转换为MYSQL日期的字符串表示形式【代码】

我有一个DateTime,我想将其存储在Date MySQL列中.我正在使用MySQLi和准备好的语句. 当绑定参数时,我不能将日期指定为类型,只能将字符串和整数指定为类型. 如何将DateTime转换为MySQL日期字符串表示形式?关于DateTime类的文档很少.解决方法:我几乎将其作为Convert from MySQL datetime to another format with PHP的副本关闭,但我认为实际上是相反的问题.该问题询问如何格式化从MySQL获取的日期,而您正在询问如何格式化日期以输入查...

php-在MySQL非null字段上创建DateTime对象【代码】

我有一个DATETIME NOT NULL数据类型的MySQL表(未指定默认值). 对于MySQL默认值,如果我不指定数据,则该值将变为0000-00-00 00:00:00. 然后,我从数据库中获取值,该值是0000-00-00 00:00:00.然后,我尝试使用检索到的数据创建DateTime对象.$date = new DateTime('0000-00-00 00:00:00'); $formatted_date = $date->format('Y-m-d'); echo $formatted_date; // which display -0001-11-30, an obvious invalid date检查该值是否不是有效...

php-针对MySQL DATETIME戳的时间比较检查【代码】

我想检查距MySQL的上一个datetime戳是否已经一个小时了.如何使用PHP执行此操作?解决方法:最干净的方法是在MySQL中使用DATE_SUB(或DATE_ADD,具体取决于您的目标).例如:SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR)同样,您可以将“ 1 HOUR”替换为“ 1 DAY”或“ 1 MINUTE”等其他内容.我总是喜欢在数据库级别进行日期比较,因为大概日期是以通用格式和GMT偏移量存储的.

TIME - 相关标签