精华内容
下载资源
问答
  • php设置系统时间的方法:1、找到“date.timezone”配置项,设置希望的默认时区;2、使用“date_default_timezone_set”函数设置一个脚本中所有日期时间函数所使用的默认时区。推荐:《PHP视频教程》系统时区设置对...

    php设置系统时间的方法:1、找到“date.timezone”配置项,设置希望的默认时区;2、使用“date_default_timezone_set”函数设置一个脚本中所有日期时间函数所使用的默认时区。

    028dd6d94c3333928194704de67783ac.png

    推荐:《PHP视频教程》

    系统时区设置

    对日期时间进行操作是很常见的编程任务,但在进行操作之前,我们应该确保时区的一致性,即要操作的日期时间值所用时区与 PHP 日期时间函数所用的默认时区应是一致的,否则得到的结果不会是我们期望的。在 PHP 中,设置系统默认时区有多种方式,下面我们逐一介绍:

    方式一:修改 php.ini 配置文件

    找到 date.timezone 配置项,去掉前面的分号,设置希望的默认时区。

    修改前:[Date]

    ; Defines the default timezone used by the date functions

    ; http://php.net/date.timezone

    ;date.timezone =

    修改后:[Date]

    ; Defines the default timezone used by the date functions

    ; http://php.net/date.timezone

    date.timezone = Asia/Shanghai

    方式二:date_default_timezone_set() 函数

    用于设置一个脚本中所有日期时间函数所使用的默认时区。

    语法date_default_timezone_set( string $timezone_identifier) : bool

    示例<?php

    $timezone = date_default_timezone_get(); // 获取默认时区

    echo 'default timezone is ', $timezone, "\n";

    if ($timezone !== 'Asia/Shanghai') {

    date_default_timezone_set('Asia/Shanghai'); // 设置默认时区

    }

    echo 'current timezone is ', date_default_timezone_get(), "\n";

    ?>

    方式三:ini_set() 函数

    用于在运行时修改某个 php.ini 配置值。

    语法ini_set( string $varname, string $newvalue) : string

    示例<?php

    echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n";

    $timezone = ini_get('date.timezone'); // 获取默认时区配置选项设置

    echo 'date.timezone = ', $timezone, "\n";

    if ($timezone !== 'Asia/Shanghai') {

    ini_set('date.timezone', 'Asia/Shanghai'); // 设置默认时区

    }

    echo 'date.timezone = ', ini_get('date.timezone'), "\n";

    echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n";

    ?>

    结语

    方法一属于全局设置,对所有脚本生效,方法二、三只对所在脚本生效。通常,推荐使用 date_default_timezone_set() 函数来设置默认时区。此外,在新的程序中,不应再使用 Asia/Chongqing、PRC 这些不被推荐的时区标识。

    展开全文
  • linux 通过系统函数设置系统时间

    千次阅读 2019-05-23 11:38:07
    我们都熟悉用date来设置系统时间,下面我来介绍下通过系统函数设置系统时间 #include <stdio.h> #include<sys/time.h> #include<unistd.h> #include <time.h> int SetSystemTime(char...

    我们都熟悉用date来设置系统时间,下面我来介绍下通过系统函数设置系统时间

     

    #include <stdio.h>
    #include<sys/time.h>
    #include<unistd.h>
    #include <time.h>
    
    
    int SetSystemTime(char *dt)
    {
        struct tm rtc_time;
        struct tm _tm;
        struct timeval tv;
        time_t timep;
        sscanf(dt, "%d-%d-%d %d:%d:%d", &rtc_time.tm_year,
            &rtc_time.tm_mon, &rtc_time.tm_mday,&rtc_time.tm_hour,
            &rtc_time.tm_min, &rtc_time.tm_sec);
        _tm.tm_sec = rtc_time.tm_sec;
        _tm.tm_min = rtc_time.tm_min;
        _tm.tm_hour = rtc_time.tm_hour;
        _tm.tm_mday = rtc_time.tm_mday;
        _tm.tm_mon = rtc_time.tm_mon - 1;
        _tm.tm_year = rtc_time.tm_year - 1900;
    
        timep = mktime(&_tm);
        tv.tv_sec = timep;
        tv.tv_usec = 0;
        if(settimeofday (&tv, (struct timezone *) 0) < 0)
        {
            printf("Set system datatime error!/n");
            return -1;
        }
        return 0;
    }
    
    
    int main()
    {
      SetSystemTime("2006-4-20 20:30:30");
    
      return 0;
    }

     

    展开全文
  • Qt中设置系统时间,调用system 函数

    千次阅读 2019-04-30 14:12:33
    Qt中设置系统时间,调用system 函数
                   

    嵌入式Qt中设置系统时间,调用system()函数  

    2012-10-14 14:11:30|  分类: qt embedded|字号 订阅

    1、必须加头文件 #include <cstdlib>
    2、代码:
    date.cpp
    void Date::setDate(QString year, QString month, QString day, QString hour, QString minute, QString second)
    {
        QString str= "date -s " + year + month + day + hour + minute + "." + second;
        system(str.toLatin1().data());
        //强制写入到CMOS
        system("hwclock -w");
    }
    date.h
    class Date : public QObject
    {
        Q_OBJECT
    public slots:
        void setDate(QString year, QString month, QString day, QString hour, QString minute, QString second);
    };
               
    展开全文
  • 标准C库中只有获取系统时间的API,好像还没有设置系统时间的API,本文将谈谈如何在linux平台设置系统时间,最后给出一个与平台无关的设置系统时间的封闭函数。 linux是如何管理时间的? 在系统启动时,Linux操作...

    标准C库中只有获取系统时间的API,好像还没有设置系统时间的API,本文将谈谈如何在linux平台设置系统时间,最后给出一个与平台无关的设置系统时间的封闭函数。

     

    linux是如何管理时间的?

    在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔11分钟会将系统时间写入CMOS,同步时间。从这可以看出,获取系统时间有两个途径,一种是从CMOS中读,一种是从系统中读,但修改时间却只有一种,即修改linux系统中的时间,而修改CMOS中的时间是无效的,因为CMOS中的时间会被定时重写掉。另外还有一点要注意,修改了系统时间并不是马上生效的,假如你修改了系统时间并马上关机,再开机的时候,时间还是原来的,因为修改的时间还没有来得及写入CMOS中。

    Linux下设置系统时间:

    1.Linux下设置系统时间的函数有好几个,先来看看最常用的stime()函数,这个函数只能精确到秒。

    #define _SVID_SOURCE /*如果你使用的是glib2的话,必须先定义这个宏才能使用*/

    #include <time.h>

    int stime(time_t *t);

    参数说明:

    t是以秒为单位的时间值,从GMT1970年1月1日0时0分0秒开始计算。

    返回值:

    成功返回0,错误返回-1,errno错误码,EFAULT表示传递的参数错误,如时间值是无效的值,EPERM表示权限不够,注意只有root用户才有修改系统时间的权限。如果要让普通程序修改系统时间,可以先切换到root用户操作,修改完成后,再切换到普通用户,或者用命令chmod +s给执行文件加上root用户的权限。

    例子:

     

    int main(void)
    {
            long int t = 111111111;
    
            printf("设置系统时间前的时间是:");
            fflush(stdout);
            system("date");
    
            stime(&t);
    
            printf("设置系统时间后的时间是:");
            fflush(stdout);
            system("date");
    
            return 0;
    }
    <img alt="" data-cke-saved-src="https://img-blog.csdn.net/20180109215832136?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM3MDY2NzM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" src="https://img-blog.csdn.net/20180109215832136?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM3MDY2NzM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" style="margin-left:24px" />
    
    

     

     

    2.通过settimeofday()函数来设置系统时间,这个函数设置的精度可以精确到微秒。

    #include <time.h>

    int settimeofday(const struct timeval *tv , const struct timezone *tz);

    struct timeval {

        time_t      tv_sec;     /* seconds */

        suseconds_t tv_usec;    /* microseconds */

    };

    struct timezone {

        int tz_minuteswest;     /* minutes west of Greenwich */

        int tz_dsttime;         /* type of DST correction */

    };

    tz参数为时区,时区结构中tz_dsttime在linux中不支持,应该置为0,通常将参数tz设置为NULL,表示使用当前系统的时区。该函数是glib中的,但在mingw中没有实现。

    举例:

     

     1 #include <stdio.h>
      2 #include <sys/time.h>
      3 #include <unistd.h>
      4 
      5 int main(void)
      6 {
      7         struct timeval stime;
      8 
      9         gettimeofday(&stime,NULL);
     10         printf("现在的时间秒数是:%ld,毫秒数是:%ld\n现在的时间是:",stime.tv_sec,stime.tv_usec);
     11         fflush(stdout);
     12         system("date");
     13 
     14         stime.tv_sec = 123456789;
     15         settimeofday(&stime,NULL);
     16         printf("现在的时间秒数是:%ld,毫秒数是:%ld\n现在的时间是:",stime.tv_sec,stime.tv_usec);
     17         fflush(stdout);
     18         system("date");
     19 
     20 
     21 
     22         return 0;
     23 }
    


    结果:

     

    3.设置CMOS时间,其实它是通过RTC(Real-time clock)设备驱动来完成的,你可以用ioctl()函数来设置时间,当然也可以通过操作/dev/rtc设备文件,在此就不详细说明了。

     

    二、一个封装的设置系统时间的函数

    //设置成功返回true,否则返回false

           bool set_local_time(struct tm& t)

    {

    #ifdef _WIN32

           SYSTEMTIME st;

           memset(&st, 0, sizeof(SYSTEMTIME));

           st.wYear = t.tm_year + 1970; //注意struct tm结构中的年是从1970年开始的计数

           st.wMonth = t.tm_mon + 1; //注意struct tm结构中的月份是从0开始的

           st.wDay = t.tm_mday;

           st.wHour = t.tm_hour;

           st.wMinute = t.tm_min;

           st.wSecond = t.tm_sec;

           if(!SetLocalTime(&st))

                  return true;

                  else

                         return false;

           #else

                  //将struct tm结构时间转换成GMT时间time_t

                  struct time_t st;

                  st = mktime(&t);

                  if(st==-1)

                         return false;

                  if(!stime(st))

                         return true;

                  else

                         return false;

    #endif

    }

     
     

     

     

     

    展开全文
  • PHP日期和时间函数系统时区设置在PHP中,有两种更改时区的方法:第一种:修改php.ini文件中的设置,找打[data]下的;date.timezone = 选项,去掉前面的引号,修改为:"date.timezone = Asia/Shanghai",然后重新...
  • Qt中设置系统时间,调用system()函数

    千次阅读 2013-04-20 14:14:20
    嵌入式Qt中设置系统时间,调用system()函数  2012-10-14 14:11:30| 分类: qt embedded|字号 订阅 1、必须加头文件 #include 2、代码: date.cpp void Date::setDate(QString year, ...
  • 设置系统时间

    2014-07-24 11:14:44
    标准C库中只有获取系统时间的API,好像还没有设置系统时间的API,本文将谈谈如何在linux和windows平台设置系统时间,最后给出一个与平台无关的设置系统时间的封闭函数。 一、Linux下设置系统时间: 1.Linux下设置...
  • -- 方法一:由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的。代替的方案是使用TIMESTAMP类型代替DATETIME类型。TIMESTAMP列类型自动地用当前的日期和...
  • 主要介绍了C++设置系统时间及系统时间网络更新的方法,涉及网络程序设计与系统函数的使用,需要的朋友可以参考下
  • php设置系统时间的方法:1、找到“date.timezone”配置项,设置希望的默认时区;2、使用“date_default_timezone_set”函数设置一个脚本中所有日期时间函数所使用的默认时区。系统时区设置对日期时间进行操作是很...
  • 因为新版PHP所默认的时间是格林尼治时间格林尼治和我们的北京 不在一个时区 所以 往往会和我们的系统时间相差8个小时想解决这个问题也十分的容易用 date_default_timezone_set 函数设置时区即可具体代码如下 ...
  • 在使用win32api来修改同步windows的系统时间时报错:SetSystemTime方法全称:win32api.SetSystemTime(tm_year, tm_mon, tm_wday, tm_mday, tm_hour, tm_min, tm_sec, int(msec))调用示例:win32api.SetSystemTime...
  • Linux设置系统时间

    2019-12-24 01:01:12
    1、系统时间与硬件时间 在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的...
  • 分享给大家供大家参考,具体如下:我们先导入必须用到的一个module>>> import time设置一个时间的格式,下面会用到>>>ISOTIMEFORMAT='%Y-%m-%d %X'看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1...
  • wince 设置系统时间

    千次阅读 2011-08-25 16:53:49
    WINCE 6.0 系统的时间设置 2011-07-05 15:29 如何在VC里进行系统时间设置 2011-01-24 01:39 1、使用API函数SetLocalTime进行本地时间设置。 1)SetLocalTime函数的原型:
  • 本文总结设置系统时间的方法 1、前言 如上图所示:通过time函数取得世纪秒,-----》通过localtime 转换成struct tm----------->通过mktime函数又转换成time_t格式。 1)time_t mktime(strcut tm * timeptr...
  • 本程序实现三个功能:1:打开启动菜单,2:修改设置系统时间,3:获取到windows的运行时间  用GetTickCount可以得到系统运行时间,GetTickCount得到的时间单位是milliseconds,然后用函数TurnNumToTime转换成传统的...
  • VC 设置系统时间

    千次阅读 2011-01-04 00:55:00
    VC 设置系统时间2009年06月08日 星期一 18:181、使用API函数SetLocalTime进行本地时间设置。1)SetLocalTime函数的原型:BOOL SetLocalTime( const SYSTEMTIME *lpSystemTime );输入参数lpSystemTime是一个...
  • 一、获取系统时间 函数: time 头文件: time.h ...函数原型: time_t time(time_t *timer) ...获取当前的系统时间,返回的结果是一个time_t类型,其实就是一个大整数,其值表示从CUT
  • 系统函数

    2020-05-10 10:17:07
    二、时间日期函数 1. time()时间戳 返回从unix纪元(格林威治时间1970一月一日)到当前时间的秒数。 10位整数数字。 常用语保存文章的发布时间,商品的发布时间,修改时间,删除时间。 2. date()格式化时间戳。...
  • //需要超级用户权限才能设置linux系统时间/*1、date -s "2014-06-11 16:13:00" 修改系统时间2、hwclock -w 系统时间写入硬件时间 hwclock -s 硬件时间写入系统时间*/ #include #include #include #include /******...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,435
精华内容 1,374
关键字:

设置系统时间函数