Sam Carleton wrote:
My PHP code needs to set the if_modified_since header, but to set it,
it needs to consider two times, one of it's data source, but also of a
configuration file that is only known to the Apache C Module.  Already
I am passing a number of variables to the PHP code via the
r->subprocess_env, and I would now like to also pass the
apr_finfo_t.mtime of the config file, but in a format that PHP can
understand.  In the PHP code, I am going to be using filemtime() which
returns a Unix timestamp.

How can I convert apr_finfo_t.mtime into a Unix timestamp?

Sam
I ran into this just this afternoon, and I am still looking for an answer, but what I have found may be helpful.

What I found is that there is an apr_time_ansi_put converts a time_t to an apr_time_t, but the only thing that may convert the apr_time_t into the number of seconds since Jan 1st 1970 is apr_time_sec(apr_time_t) .

With you looking to set a header (a text string), you may want to consider using apr_rfc822_date() to take the apr_finfo_t.mtime and turn it directly into a string and then just set the header to that value.

Joe

Reply via email to